我有一个名为$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>';
答案 0 :(得分:3)
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)
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
}