クエリ:
MySQL では、準備されたステートメントは複数のクエリを同時に実行しますか?例:
mysqli->prepare(query1 ...1,2,3 param...; query2...4,5 param...);
または代わりに:
mysqli->prepare(insert into ...1,2,3 param...; insert into...4,5 param...);
続いて:
mysqli->bind_param("sssss", 1, 2, 3, 4, 5);
答え:
いいえ、MySQL のプリペアド ステートメントは 1 つのクエリのみを実行できます。複数のプリペアド ステートメントを個別の変数に作成できます。
$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)"); $stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");
これらのステートメントは後で実行できます。
両方のクエリが正常に実行されるようにするには、次のようにデータベース トランザクションの使用を検討してください。 Thomas.
ヒント:
エラーが発生した場合は、「に電話してください」パラメータをバインドしようとしているときに非オブジェクトのメンバー関数を使用している場合は、prepare() ステートメント自体のエラーを示している可能性があります。
以上が単一の MySQL プリペアド ステートメントで複数のクエリを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。