首頁 >資料庫 >mysql教程 >如何在 PHP 中執行多個 MySQL 查詢?

如何在 PHP 中執行多個 MySQL 查詢?

Barbara Streisand
Barbara Streisand原創
2024-12-08 19:20:12584瀏覽

How Can I Execute Multiple MySQL Queries in PHP?

在PHP 中組合多個MySQL 查詢

在PHP/MySQL 中,不可能將多個查詢作為單行程式碼執行常規查詢API。然而,還有其他方法可以達到相同的結果。

使用 MySQLi 的 mysqli_multi_query 函數

MySQLi 提供了一個名為 mysqli_multi_query 的函數,讓您一次執行多個查詢。語法:

mysqli_multi_query(mysqli $link, string $query);
  • $link:有效的 MySQLi 連結資源。
  • $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資料

其他方法

  • 執行兩個單獨的查詢:雖然效率不高,但您可以簡單地執行兩個查詢又一個。 (DAL):
  • DAL 是一個軟體庫,為與不同的資料庫互動。

以上是如何在 PHP 中執行多個 MySQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn