PHP / Mysql mysql_query和mysql_fetch_object的奇怪错误

时间:2012-05-07 10:15:28

标签: php mysql

我有一个问题,我不明白发生了什么。 我有一个完美的mysql查询。它应该在表格中返回一行。

$res = mysql_query($query);     
$myobj = mysql_fetch_object($res);

当我这样做时:

var_dump($myobj);

它返回:

object(stdClass)#3 (25) { ["id"]=> string(2) "10" ["cookie"]=> string(3) "yes" ["nb_pts_per_question"]=> string(2) "50" ["product"]=> string(10) "MyProduct" } bool(false)

对象听起来很完整,但在var_dump结束时你可以看到一个bool(false)

同样,当我将它运行到mysql中时,查询工作正常。

有什么想法吗?

谢谢!

4 个答案:

答案 0 :(得分:1)

看起来像一个迷路var_dump。你不是把你的var_dump放在一个循环中吗?这可以解释bool (false)

答案 1 :(得分:0)

这确实有点奇怪......

只是出于好奇,什么输出给print_r($ myobj)?

最后,使用你的对象工作吗?

答案 2 :(得分:0)

当您使用mysql_fetch_object()时,为什么您会收到此结果,请参阅此链接http://php.net/manual/en/function.mysql-fetch-object.php。您可以使用mysql_fetch_assoc()

答案 3 :(得分:-1)

bool(false)值没有更多数据指标 见this link 它说那个

Return Values

Returns an object with string properties that correspond to the fetched row,  
or FALSE if there are no more rows.