ホームページ >データベース >mysql チュートリアル >単一の MySQL クエリで複数の SQL ステートメントを実行できますか?

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 21:41:10212ブラウズ

Can Multiple SQL Statements Be Executed in a Single MySQL Query?

1 つの MySQL クエリ内の複数の SQL ステートメント

質問:

複数の SQL ステートメントを使用できます。例: 「UPDATE テーブル SET 名 = 'bob'」および「UPDATE テーブル SET 年齢 = 55 WHERE name = 'jim'" は、単一の mysql_query() 呼び出しで実行されますか?

回答:

以前は複数の SQL ステートメントを実行することが可能でしたが、 1 回の mysql_query() 呼び出しでは、潜在的なセキュリティ リスクのため、このアプローチは現在推奨されていません。質問の編集部分で述べたように、mysql_query のような mysql_* 関数は PHP 5.5 の時点で非推奨となっており、使用しないでください。

代替方法:

If 1 回の操作で複数の SQL ステートメントを実行する必要がある場合は、mysqli::multi_query メソッドを使用することをお勧めします。 その代わり。ただし、この方法を使用する場合は注意が必要です。適切に処理しないとシステムが SQL インジェクション攻撃にさらされる可能性があります。

以上が単一の MySQL クエリで複数の SQL ステートメントを実行できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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