mysqli Prepare ステートメントは複数のクエリを同時に実行できますか?
プリペアド ステートメントとは異なり、mysqli は一度に 1 つの MySQL クエリを準備します。複数のクエリを準備するには、複数の Prepared Statement オブジェクトを作成します。
例:
<code class="php">$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)"); $stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");</code>
バインディング パラメータ
Prepared Statement を作成したら、パラメータを個別にバインドできます:
<code class="php">$stmtUser->bind_param("ssss", $id, $username, $pw, $email); $stmtProc->bind_param("ss", $id, $idp);</code>
ステートメントの実行と終了
準備されたステートメントを個別に実行して終了します:
<code class="php">$stmtUser->execute(); $stmtUser->close(); $stmtProc->execute(); $stmtProc->close(); </code>
追加ヒント
以上がmysqli プリペアドステートメントは複数のクエリを同時に実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。