お久しぶりです。ご投稿頂きありがとう御座います。
以下のコードを実行しましたがエラー無くInsertされました。
exec($query);
/* -------------------------------- */
/* http://jp2.php.net/pdo サンプル */
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (?, ?)");
$stmt->bindParam(1, $name);
$stmt->bindParam(2, $value);
// 行を挿入します
$name = 'one';
$value = 1;
$stmt->execute();
// パラメータを変更し、別の行を挿入します
$name = 'two';
$value = 2;
$stmt->execute();
/* -------------------------------- */
/* データの取得 */
$stmt = $dbh->prepare('SELECT * FROM REGISTRY');
$stmt->execute();
while ($cols = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "----------------------
";
echo "name = {$cols['name']}
";
echo "value = {$cols['value']}
";
echo "----------------------
";
}
/* カーソルを閉じる */
$stmt->closeCursor();
?>
私はSQLite2とSQLite3を使う機会が多く、たまにSQLite3
のプログラムで、SQLite2のDBにアクセスしてしまう事が
あります。
そうすると変なところでエラーがずっと出るなどを経験
した事があります。
以下のDBアクセス部分で新しいDB名で試してください。
new PDO('sqlite:test3.db','', '');
お久しぶりです。
待望の連休になるので、興味があったPDOを試してみました。
ちなみにWindows版PHP5.2とSQLite3です。
公式マニュアルページより、下記のコードを参考に似たような
コードを書いて実行したのですが
エラーの内容からprepareやbindParamの部分がうまくいって
いないのだと思います。
接続やテーブル作成は問題なくできたようなのですが、
やはりPDO側に問題があるのでしょうか。