<?php
$sql = "select * from abc";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if (empty($row)) {
echo "null";
} else {
echo "not null";
}
?>
<?php
$sql = "select * from abc";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if (!$row) {
echo "null";
} else {
echo "not null";
}
?>
mysql_fetch_array() 若查無資料會回傳 false,此時 $row 未賦值成功,empty($row) 或 !$row 均為 true。
切勿寫成 $row = mysql_fetch_array($result) or die(mysql_error());,因為查無資料時 mysql_fetch_array 回傳 false 會觸發 die() 導致程式中止,而非正常判斷空結果。