小编典典

当我将print_r()应用于PHP中的数组时,为什么会得到“ Resource id#4”?

mysql

下面是代码:

$result=mysql_query("select * from choices where a_id='$taskid'")or die(mysql_error());
print_r($result);

我收到“资源ID#4”,知道吗?

在我添加之后

while($row=mysql_fetch_assoc($result))
{ print_r($row); }

我刚得到 []

怎么了?


阅读 443

收藏
2020-05-17

共1个答案

小编典典

您正在尝试打印一个mysql
资源变量,而不是它引用的资源中包含的值。您必须首先尝试使用诸如的功能提取您获得的值
mysql_fetch_assoc()

您也可以尝试mysql_fetch_array()or
mysql_fetch_row(),但是我发现关联数组非常好,因为它们允许您通过字段名访问它们的值

2020-05-17