如果从Query返回任何内容,则显示消息

时间:2012-03-20 22:23:07

标签: php mysql database

如果我的查询没有返回任何内容,如何显示消息? 我试过这个:

while($info2 = mysql_fetch_assoc( $data2 )) 
{
    // la la la lots of code here
}
else
{
    echo "Nothing Returned"; 
}

只是为了得到这个错误:

  

解析错误:语法错误,意外T_ELSE

感谢大家的帮助!

4 个答案:

答案 0 :(得分:1)

使用mysql_num_rows检查查询返回的行数

if(mysql_num_rows($data2) > 0)
{
   while($info2 = mysql_fetch_assoc( $data2 )) 
  {
     ///la la la lot's of code here
  }
}
 else
{
echo "Nothing Returned"; 
}

答案 1 :(得分:1)

一个简单的PHP函数:

if (mysql_num_rows($data2) != 0)
{
    // your while
}
else
{
    // if nothing
}

此函数只计算返回的行数。

答案 2 :(得分:1)

类似的东西:

 if(mysql_num_rows($data2) > 0){
    //while loop goes here 
 } else {
    //echo message
 } 

答案 3 :(得分:1)

else语句只能在if语句之后。你还应该检查affected_rows