ホームページ >データベース >mysql チュートリアル >単一の PHP ステートメントで複数の SQL クエリを実行するにはどうすればよいですか?
PHP を使用して単一のステートメントで複数の SQL クエリを結合する
PHP では、multi メソッドを使用して 1 つのステートメントで複数の SQL クエリを実行できます。 -query() 関数。この関数を使用すると、複数のクエリをチェーンして単一のトランザクションとして実行できます。
構文:
$stmt = $conn->multi_query($query);
例:
次の複数を考慮してくださいクエリ:
$query = "DELETE FROM active_codes WHERE sms_code ='$smsCode' AND code_type ='$id'"; $query .= "INSERT INTO used_codes (player, sms_code, code_type) VALUES ('$playerNick', '$smsCode', '$id')"; $query .= "INSERT INTO rewards (player, item_data, item_qty) VALUES ('$playerNick', '$itemData', '$itemQty')";
次のように、これらのクエリを 1 つのステートメントに結合できます:
$conn = new mysqli('localhost', 'username', 'password', 'database_name'); $stmt = $conn->multi_query($query);
追加の考慮事項:
注:
質問で提供されている例は、非推奨の mysql_* 関数。 PHP でのデータベース接続には、代わりに mysqli または PDO 拡張機能を使用することをお勧めします。
以上が単一の PHP ステートメントで複数の SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。