ホームページ > バックエンド開発 > PHPチュートリアル > 単一の MySQL プリペアド ステートメントで複数のクエリを実行できますか?

単一の MySQL プリペアド ステートメントで複数のクエリを実行できますか?

Mary-Kate Olsen
リリース: 2024-11-25 18:24:10
オリジナル
950 人が閲覧しました

Can a Single MySQL Prepared Statement Execute Multiple Queries?

単一のステートメントで複数の MySQL クエリを準備することは可能ですか?

クエリ:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート