查詢

mysqli_result::fetch_all()函式—用法及示例

「 從結果集中獲取所有行作為關聯陣列、數字陣列或兩者的組合 」


函式名稱:mysqli_result::fetch_all()

適用版本:PHP 5 >= 5.3.0, PHP 7

函式描述:該函式用於從結果集中獲取所有行作為關聯陣列、數字陣列或兩者的組合。

語法:array mysqli_result::fetch_all([int $resulttype = MYSQLI_NUM])

引數解釋:

  • $resulttype(可選):指定返回陣列的型別。預設為MYSQLI_NUM(數字陣列)。可選值有:
    • MYSQLI_ASSOC:關聯陣列
    • MYSQLI_NUM:數字陣列
    • MYSQLI_BOTH:同時返回關聯陣列和數字陣列

返回值:返回一個包含所有行的陣列,每行都是一個關聯陣列、數字陣列或兩者的組合。

示例程式碼:

connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } // 執行查詢 $result = $mysqli->query("SELECT * FROM users"); // 獲取所有行作為關聯陣列 $rows_assoc = $result->fetch_all(MYSQLI_ASSOC); print_r($rows_assoc); // 獲取所有行作為數字陣列 $rows_num = $result->fetch_all(MYSQLI_NUM); print_r($rows_num); // 獲取所有行作為關聯陣列和數字陣列的組合 $rows_both = $result->fetch_all(MYSQLI_BOTH); print_r($rows_both); // 釋放結果集 $result->free(); // 關閉資料庫連線 $mysqli->close(); ?>

以上示例程式碼演示了使用mysqli_result::fetch_all()函式從資料庫結果集中獲取所有行的不同型別的陣列(關聯陣列、數字陣列、關聯陣列和數字陣列的組合)。首先,透過mysqli::query()方法執行查詢,然後使用fetch_all()方法獲取結果集的所有行,並將其列印輸出。最後,釋放結果集並關閉資料庫連線。

補充糾錯
熱門PHP函式
分享連結