如果查询为空,如何使此代码不会出错?
$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!
答案 0 :(得分:0)
删除||,因此如果查询为空,它将不输出任何内容。除了语法错误之外,它不会给出错误。
答案 1 :(得分:0)
你的代码中有一个语法错误:你有一个OR运算符(||),但后面没有任何内容。
另外,使用mysql_num_rows()来检查你的查询在循环之前是否有任何结果(尽管在没有检查的情况下循环完全没问题 - 你永远不会进入循环内部。)