如果查询结果为零,则显示消息

时间:2011-06-14 20:10:25

标签: php mysql

我有一个名为$uid的变量,如果变量$ uid没有包含在MySQL表的“loginid”字段中,那么我想打印一条消息“tweets”在任何有另一个变量的行上,$submissionid。我认为我的查询$tweetquery没问题。基本上,如果从“推文”中提取的loginid变量永远不等于$ uid,我希望消息回显。

我该怎么做?

提前致谢,

约翰

$tweetquery = "SELECT loginid
               FROM tweets 
              WHERE submissionid = '$submissionid'";


   $tweetresult = mysql_query($tweetquery);         

   if...

echo '<div>Message</div>';

6 个答案:

答案 0 :(得分:3)

查看mysql_num_rows($result)

if ( mysql_num_rows($result) > 0 )
{
  // Do something
}
else
{
  echo 'No results';
}

答案 1 :(得分:2)

叫我疯了,但使用mysql_num_rows不是我这样做的方式。 <{1}}如果没有返回任何内容,则不会做任何破坏性的事情,所以请将其称为正常。

mysql_fetch_array

$row = mysql_fetch_array( $resource ); if(!$row) { //do what you would do if the query returned nothing } else { do { // do what you would do with the row } while( $row = mysql_fetch_array( $resource ) ); } 的问题在于它实际上代表了对数据库的调用,询问指针中存在多少行。坦率地说,这是一种可以轻易避免的不必要的来回。那么为什么不避免呢?

答案 2 :(得分:1)

您可以使用mysql_num_rows

if (mysql_num_rows($tweetresult) > 0)
     // results found

答案 3 :(得分:1)

使用mysql_num_rows()

if (mysql_num_rows($tweetresult) == 0) {
    echo 'Message';
}

答案 4 :(得分:1)

mysql_num_rows()返回从数据库中提取的行数。如果提取的行为echo个消息。

$tweetquery = "SELECT loginid
           FROM tweets 
          WHERE submissionid = '$submissionid'";


$tweetresult = mysql_query($tweetquery);         

if(mysql_num_rows($tweetresult) > 0){
    // your results here
} else {

    echo '<div>Message</div>';
}

答案 5 :(得分:1)

if(mysql_num_rows($tweetresult) == 0)
    echo "<div>Message</div>";
else {
    //Do something if $uid was found
}