在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 結果"。