簡體   English   中英

php中mysql查詢結果為null時如何打印

[英]how to print when the mysql query result is null in php

在MySQL中,查詢結果為Null,以及如何在PHP中顯示Null值。 下面是MySQL查詢

SELECT sum(qty),status,bs_id FROM booking_status where checkin <= '$date_search' and checkout='' and room_no='G 1'

我想顯示消息,因為在PHP頁面中找不到結果

那不是最好的決定,但是如果我對您的理解正確,那么您會有一些查詢返回空結果。 基本上,您需要顯示一條消息,內容為“找不到預訂”或類似的內容。

$result = /*some mysql null result*/; if ($result === null) { return "Booking not found"; }

像這樣嗎

$query = mysql_query("SELECT * FROM table");

if(!$query)
{
    echo "Null";
}

根據您的需求

$query = mysql_query("SELECT sum(qty),status,bs_id FROM booking_status where checkin <= '$date_search' and checkout='' and room_no='G 1'");
if(!$query)
{
    echo "No results found.";
}
else
{
    // display the records here
}

沒有嘗試。 不知道它是否有效。

您需要處理兩種不同的可能性:

  1. 查詢錯誤,無論出於何種原因
  2. 空結果集

根據您用來構建查詢的API,它看起來可能像這樣:

$query = $mysqli->query("SELECT ....");
if(!$query){ // problem in query
  echo "Invalid query";
}
if($query->num_rows == 0){ // empty result set
  echo "No results found";
}else{
  // do something with results
}

請嘗試以下。

$query = "SELECT sum(qty),status,bs_id FROM booking_status where checkin <= '$date_search' and checkout='' and room_no='G 1'";
$result = mysql_query( $query );

if( count($result) <=0 ) {
   echo "No result found.";
}

謝謝

如果您想要一個沒有錯誤的代碼,那么無論結果如何,總是要事先練習處理錯誤。

  1. 如果您正在編寫任何查詢,那么將有可能出現記錄為空或其他一些錯誤,例如(未找到字段,記錄為空等)。
  2. 您必須始終檢查空記錄,例如:

    $ sql =“ SELECT sum(qty),status,bs_id from booking_status,其中簽入<='”。$ date_search。“'和checkout =” and room_no ='G 1'“;
    $ sql_result = mysql_query($ sql);
    if(!$ sql_result){
    回顯“對不起,找不到記錄”;
    }其他{
    $ result = $ sql_result-> result_array();
    }

  3. 通過這種方式,您的錯誤將自動得到處理。

使用mysql_num_rows ,當您從查詢中獲得任何結果(無行)時,它會給您0。 等於0時可以打印任何東西

$result = mysql_query("SELECT * FROM table1") or die(mysql_error());
$num_rows = mysql_num_rows($result);
if($num_rows == 0)
  echo "No Result Found";

暫無
暫無

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

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