溫馨提示×

php fetch_array如何處理空結果集

PHP
小樊
98
2024-09-07 17:11:32
欄目: 編程語言

在PHP中,當使用fetch_array()函數處理一個空的結果集時,它將返回false。為了處理這種情況,你可以使用條件語句檢查fetch_array()的返回值。下面是一個示例:

<?php
// 連接數據庫并執行查詢
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_error) {
    die("連接失敗: " . $mysqli->connect_error);
}

$sql = "SELECT * FROM table_name";
$result = $mysqli->query($sql);

// 檢查結果集是否為空
if ($result && $result->num_rows > 0) {
    // 輸出數據
    while($row = $result->fetch_array()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 結果";
}

// 關閉數據庫連接
$mysqli->close();
?>

在這個示例中,我們首先檢查$result是否存在以及是否有超過0行的數據。如果結果集不為空,我們將使用fetch_array()函數遍歷結果集并輸出數據。如果結果集為空,我們將輸出"0 結果"。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女