MySQL 是一種常見的關系型數據庫管理系統,它支持多個結果集。多個結果集是指在同一條 SQL 語句中,可以返回多個查詢結果。
/* 多個結果集示例 */
mysqli_multi_query($conn, "SELECT * FROM table1; SELECT * FROM table2;");
do {
if ($result = mysqli_store_result($conn)) {
while ($row = mysqli_fetch_assoc($result)) {
print_r($row);
}
mysqli_free_result($result);
}
} while(mysqli_more_results($conn) && mysqli_next_result($conn));
在上面的例子中,我們使用 mysqli_multi_query() 函數向數據庫發送一條包含兩個 SELECT 語句的 SQL 語句。mysqli_store_result() 函數用于存儲結果集,mysqli_fetch_assoc() 函數則用于獲取結果集中的每一行數據。最后,我們使用 mysqli_more_results() 函數和 mysqli_next_result() 函數來處理兩個結果集。
多個結果集在實際開發中很常見,例如我們需要同時查詢多個相關的表或者需要進行多次數據統計。多個結果集能夠減少與數據庫的交互次數,提高數據的處理效率。
上一篇mysql 多個磁盤