这看似可笑的简单,但是这取决于我如何处理的查询不返回任何内容我已经得到各种错误的。

$query = "SELECT * FROM messages WHERE id > ".$messageId;
$result =mysql_query($query);
$time = time();
while(time()-$time<60 && $result==false)
{
    $result = mysql_query($query);
}
if(result != false)
     //Encode response
else
     //return nothing

如何查看我的mysql_query()返回是否什么?

有帮助吗?

解决方案

可以使用 mysql_num_rows检查返回的行号( )。

意味着你的循环要查询的东西,直到它得到的结果,这将是

while(time()-$time<60 && $num_rows == 0)
{
    $result = mysql_query($query);
    $num_rows = mysql_num_rows($result); 

(不知道你在做什么这里是一个很好的主意,因为它很可能把一个可怕的负担在数据库服务器上,但是这是一个不同的问题)

的mysql_query()将返回false仅基于“真正的”错误,如拼错的查询或丢失的连接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top