0

我有一个问题,我不明白发生了什么。我有一个完美运行的 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

4 回答 4

1

看起来像个流浪者var_dump。你不把你var_dump放在一个while循环中吗?这将解释bool (false)

于 2012-05-07T10:21:21.640 回答
0

这确实有点奇怪……

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

最后,使用你的对象有用吗?

于 2012-05-07T10:20:00.650 回答
0

当你使用mysql_fetch_object()这就是你得到这个结果的原因时,请查看这个链接http://php.net/manual/en/function.mysql-fetch-object.php。您可以使用mysql_fetch_assoc()

于 2012-05-07T10:20:50.853 回答
-1

bool(false)值是没有更多的数据指示器在这个链接中看到 它说

Return Values

Returns an object with string properties that correspond to the fetched row,  
or FALSE if there are no more rows. 
于 2012-05-07T10:23:17.970 回答