• 締切済み

【PHP+MySQL 】レコード追加できない

配列に入っているタブ区切りのデータを MySQLのテーブルに入れたいと思い 下記のようにコーディングしたのですが (因みにDB接続はちゃんと確立されております) ------------------------------------------ $arrData[0] = "1001 ^ あ"; $arrData[1] = "1002 ^ い";     ・     ・     ・ $sql = 'insert into table_a values (?,?)'; $stmt = $dbh->prepare($sql); for($i=0;$i<=count($arrData);$i++){ $tmp = split("\t",$arrData[$i]); $flag = $stmt->execute(array($tmp[0],$tmp[1])); if (!$flag){ die('データの追加に失敗しました'); } } ------------------------------------------ データの追加に失敗しましたが表示されうまくできません。 ■ どのように直せばよいかご教示願います。 ■ また、mysql関数にはPDO関数のprepare→executeのような 書き方は無いのでしょうか。 ご存知の方いらっしゃいましたら教えて下さい。 よろしくお願い致します。

みんなの回答

  • 961053
  • ベストアンサー率27% (3/11)
回答No.1

たしか MySQLは(バージョンにもよるのかもしれないですけど)プリペアド・ステートメントはサポートしてなかったんじゃないでしょうか? 一度 DB_common::provides() で確認してみるといいかもしれませんね。

参考URL:
http://www.go-pear.org/manual/ja/html/package.database.db.db-common.provides.html
Claudia
質問者

お礼

すみません、自己解決しました。 テーブルの作成内容に誤りがあったようです。 原因等はわかりませんが、 テーブルを削除してまた作り直したら 上記ソースで期待通り動きました。 お騒がせしてすみません。。

Claudia
質問者

補足

PHP5 + MySQL5 なのでOKだとは思うのですが。

関連するQ&A