単一の mysql_query 呼び出しで複数の SQL ステートメントを実行すると、データベースへのラウンド トリップ数が削減され、パフォーマンスが向上します。ただし、複数ステートメントのクエリは、慎重に処理しないとセキュリティ リスクを引き起こす可能性があります。
MySQL での複数のステートメントの処理
PHP 5.5 では、mysql_query 関数は非推奨になりました。代わりに MySQLi 拡張機能を使用することをお勧めします。 MySQLi で複数の SQL ステートメントを実行するには、multi_query メソッドを利用できます。
$mysqli = new mysqli(host, username, password, database); $multi_sql = "UPDATE table SET name = 'bob';"; $multi_sql .= "UPDATE table SET age = 55 WHERE name = 'jim';"; $mysqli->multi_query($multi_sql);
multi_query メソッドは、提供された SQL ステートメントを順番に実行します。ただし、複数のステートメントを使用すると、SQL インジェクション攻撃の検出が難しくなる可能性があることに注意することが重要です。
セキュリティに関する考慮事項
複数ステートメントのクエリを使用する際のセキュリティ リスクを軽減するには:
以上がMySQL で複数の SQL ステートメントを安全に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。