簡體   English   中英

Mysqli-檢查是否沒有結果集

[英]Mysqli - check if no result set

參考檢查在mysql db中是否找不到結果

以前認為您可以通過執行以下操作來查看是否有作為記錄集返回的記錄;

$result= mysqli_query($conn,$sql);
$rowCount = mysqli_num_rows($result);

關於這個的問題是公認的解決方案。 雖然這可能很好用,但是在我使用[PHP 5.5.12-2 + deb.sury.org〜precise + 1]的PHP版本中,使用這種類型的檢查會在我的錯誤日志中添加一個條目

 PHP Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, 
                 boolean given in /var/www/scripts/common_php.php on line 20 

我試圖對自己的代碼保持高度警惕,以便除404錯誤外,我的錯誤日志中沒有生成任何條目。 我正在嘗試按照最嚴格的標准進行編碼。 因此,我的問題仍然存在,如何正確確定從查詢返回的記錄集是否為空?

簡單嗎

 if (!result) {
    // didn't work, do something else 
 } else {
    // records set returned, resume normal processing of query result here
    //enter code here
}

**對不起,更正了查詢和num_rows條檢查行。

看起來您沒有得到零結果-看起來您的查詢失敗了(因此沒有返回mysqli_result)。

編輯:要具體回答您的問題,是的,它很簡單

if($result)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM