1

次のコードを使用して、自動採番の主キーのみを含むテーブルに新しいレコードを挿入しようとしています。

$pdo_conn = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$sqla = "insert into tbl_gen (gen_sk) values (null)";
$qa = $pdo_conn->prepare($sqla);
$qa->execute();

これは正しい方法ですか?mysql ワークベンチで sql コマンドを実行するとうまくいきます。pdo を間違った方法で使用しているように感じます。

4

1 に答える 1

3

準備済みステートメントは、再利用することを目的としています。単純なワンショット クエリを実行している場合は、$pdo->exec()代わりに を使用してください。これにより、ステートメントを準備するオーバーヘッドが回避され、単に「実行」されます。

とはいえ、あなたのやり方に「間違い」はありません。

于 2012-11-04T05:18:40.747 に答える