Mysql查询错误

时间:2010-11-21 20:49:22

标签: php mysql

如果查询为空,如何使此代码不会出错?

$ititle = 'test5';

$query = mysql_query("SELECT title, url, MATCH (title, url) " .
    "AGAINST ('test5') AS score FROM interlinks " .
    "WHERE MATCH (title, url) AGAINST ('test5') " .
    "AND title <> 'test5' LIMIT 20");

while ($irow = mysql_fetch_assoc($query) ||  ) 
{
    echo $irow["title"];
    echo '<br />';
}

TY!

2 个答案:

答案 0 :(得分:0)

删除||,因此如果查询为空,它将不输出任何内容。除了语法错误之外,它不会给出错误。

答案 1 :(得分:0)

你的代码中有一个语法错误:你有一个OR运算符(||),但后面没有任何内容。

另外,使用mysql_num_rows()来检查你的查询在循环之前是否有任何结果(尽管在没有检查的情况下循环完全没问题 - 你永远不会进入循环内部。)