在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页面
中显示没有结果的消息答案 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)
您希望处理两种不同的可能性:
根据您用于构建查询的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)
如果你想要一个没有错误的代码,那么无论结果如何,总是提前处理错误。
您要做的就是检查空记录,如:
$ 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();
}
通过这种方式,您的错误会自动处理。
答案 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";