• 締切済み

DBI

DBIを使ってテーブルを作成するステートメントの文字列を処理 したいのですがSQL文を実行してからの取り回しがわかりません どなたか教えてください。 $sth = $dbh->prepare(\" show create table sample000; \"); print \"$sth\\n\"; 出力結果DBI::st=HASH(0x111111111)

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

connect して dbh(データベース・ハンドル・オブジェクト)を得る所まではOKなんですね? なら、あと少しです。 1 正常か異常かが判れば良い SQL の実行の例 $dbh->do("CREATE TABLE 必要な指定...") or die($dbh->errstr()); 2 テーブルからデータを入力しながら配列に溜める例 my $sth = $dbh->prepare("SELECT * FROM mytbl") or die($dbh->errstr()); $sth->execute() or die $sth->errstr(); my @datas = (); while( my $ary_ref = $sth->fetchrow_arrayref() ) { push(@datas, [@$ary_ref]); # 返された $ary_ref 自身の記憶は危険 } if( $sth->err() ) { die $sth->errstr(); }

関連するQ&A