一次嘗試執行多個MySQL 查詢
一次嘗試執行多個MySQL 查詢對於特定用例來說是一種方便的解決方案。在 PHP 中,可以使用特定方法來實現此任務,每種方法都有自己的優點和限制。
選項1:在mysqli 中使用mysql_multi_query
mysqli 擴充功能提供了一個名為mysql_multi_query 的函式查詢允許在單一查詢中執行多個查詢中執行多個查詢>
$link = mysqli_connect("localhost", "user", "password", "database"); $result = mysqli_multi_query($link, "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();");選項2:PDO 多重查詢
PDO(PHP 資料物件)也支援使用 PDO 在單一語句中執行多個查詢:: query() 方法。
$pdo = new PDO("mysql:host=localhost;dbname=database", "user", "password"); $result = $pdo->query("SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();");處理查詢結果
執行多個查詢後,您可以使用您正在使用的資料庫驅動程式提供的特定方法單獨處理每個結果集。
其他注意事項:
以上是如何在單一 PHP 語句中執行多個 MySQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!