在PHP 中組合多個MySQL 查詢
在PHP/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中文網其他相關文章!