如何在php中将mysql查询结果为null时打印

时间:2015-05-25 06:37:41

标签: php mysql

在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页面

中显示没有结果的消息

6 个答案:

答案 0 :(得分:0)

这不是最好的解释,但如果我理解正确,你会有一些返回空结果的查询。基本上你需要显示一条消息,上面写着&#34;预订未找到&#34;或类似的东西。

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

答案 1 :(得分:0)

这样的东西?

$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
}

没试过。不知道它是否有效。

答案 2 :(得分:0)

您希望处理两种不同的可能性:

  1. 查询中的错误,无论出于何种原因
  2. 空结果集
  3. 根据您用于构建查询的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
    }
    

答案 3 :(得分:0)

尝试以下操作。

$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.";
}

由于

答案 4 :(得分:0)

如果你想要一个没有错误的代码,那么无论结果如何,总是提前处理错误。

  1. 如果您正在编写任何查询,那么可能会出现空记录或其他一些错误,例如(未找到字段,记录为空等)。
  2. 您要做的就是检查空记录,如:

      

    $ sql =&#34; SELECT sum(qty),status,bs_id FROM booking_status where   checkin&lt; =&#39;&#34;。$ date_search。&#34;&#39;和结帐=&#39;&#39;和room_no =&#39; G 1&#39;&#34 ;;   
          $ sql_result = mysql_query($ sql);
          if(!$ sql_result){
          echo&#34;抱歉没有找到记录&#34 ;;
          其他{
          $ result = $ sql_result-&gt; result_array();
          }

  3. 通过这种方式,您的错误会自动处理。

答案 5 :(得分:0)

使用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";