PHP での複数の MySQL クエリの結合
PHP/MySQL では、次を使用して複数のクエリを 1 行のコードとして実行することはできません。通常の mysql API。ただし、同じ結果を達成する別のアプローチもあります。
MySQLi の mysqli_multi_query 関数の使用
MySQLi には、複数のクエリを一度に実行できる mysqli_multi_query という関数が用意されています。 。構文:
mysqli_multi_query(mysqli $link, string $query);
例:
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name'); $query = "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;" . "SELECT FOUND_ROWS();"; $mysqli->multi_query($query); // Handle each result set separately if ($mysqli->more_results()) { do { $result = $mysqli->store_result(); // Process the current result set while($row = $result->fetch_array()) { // Do something with the row } $result->free(); } while ($mysqli->more_results() && $mysqli->next_result()); }
注: mysql_query および mysql API のその他の関数の使用は非推奨であるため、MySQLi または PDO (PHP データ) を優先して使用しないでください。オブジェクト).
その他のアプローチ
以上がPHP で複数の MySQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。