ホームページ >データベース >mysql チュートリアル >単一の `mysqli_multi_query()` 呼び出しで複数の SQL UPDATE クエリを実行できますか?

単一の `mysqli_multi_query()` 呼び出しで複数の SQL UPDATE クエリを実行できますか?

DDD
DDDオリジナル
2024-12-18 07:15:13116ブラウズ

Can Multiple SQL UPDATE Queries Be Executed with a Single `mysqli_multi_query()` Call?

mysql_query() を使用した複数の SQL ステートメントの実行

MySQL データベース操作の領域では、複数の SQL ステートメントを実行することが望ましい場合があります。単一の mysql_query() 呼び出し。同じ mysql_query() 関数内で更新クエリを組み合わせることができますか?

アプローチ

歴史的に、mysql_query() 関数は実行をサポートしていませんでした。 1 回の呼び出しで複数のステートメントを実行できます。ただし、PHP 5.5 のリリース以降、mysql_ 関数は非推奨となり、mysqli_ 関数に置き換えられました。

mysqli::multi_query() 関数は、複数の SQL ステートメントを連続して実行する機能を提供します。 。 SQL インジェクション攻撃に対する脆弱性が高まる可能性があるため、この関数は注意して使用する必要があることに注意することが重要です。

使用法

内で複数の更新ステートメントを実行するにはmysqli::multi_query() では、次の構文を使用できます:

mysqli_multi_query($mysqli, "UPDATE table SET name = 'bob'; UPDATE table SET age = 55 WHERE name = 'jim';");

これにより、両方の更新ステートメントを順番に実行することで、別個の mysql_query() 呼び出しを必要とせずに複数の行と列を変更できるようになります。

以上が単一の `mysqli_multi_query()` 呼び出しで複数の SQL UPDATE クエリを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。