我有一个问题,我不明白发生了什么。 我有一个完美的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中时,查询工作正常。
有什么想法吗?
谢谢!
答案 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.