首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 使用 empty() 判斷 MySQL 查詢結果是否為空

     編輯:PHP 綜合知識

方法一:empty()

<?php
$sql = "select * from abc";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
if (empty($row)) {
    echo "null";
} else {
    echo "not null";
}
?>

方法二:直接判斷 $row

<?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() 導致程式中止,而非正常判斷空結果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved