ホームページ >データベース >mysql チュートリアル >単一の MySQL クエリで複数の SQL ステートメントを実行できますか?
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 サイトの他の関連記事を参照してください。