2009-12-28 93 views

回答

14
if (mysql_num_rows($query_identifier) == 0) 
    echo "Query returned 0 rows"; 

此外,如果发生错误,mysql_query()返回false

Manual: MySQL functions in PHP

+0

由于某种原因,mysql_query()没有返回false,但我在测试查询中用WHERE子句限制查询,并且我确信数据与查询不匹配。 – Moshe 2009-12-28 03:48:35

+0

@Moshe,当有_error_时,mysql_query只返回false。如果你的WHERE子句不匹配任何行,那么你会毫不奇怪,没有结果..但不是一个错误。 – 2009-12-28 03:51:22

+0

@Jonaythan - 所以我需要使用num_rows,对吧? – Moshe 2009-12-28 03:52:35

3

如果使用mysqli_功能,你可以叫$stmt->num_rows()。但是只有在调用$ stmt-> store_result()之后才能确保所有的行已经被返回。

+0

@Kibbee:你可能会删除这个。 OP指出他在回答前6〜7分钟使用mysql_函数进行编辑。 – 2009-12-28 04:11:13

相关问题