Почему я получаю «Идентификатор ресурса №4» при применении print_r () к массиву в PHP?

Возможный дубликат:
Как я «эхо» «Идентификатор ресурса №6» из ответа MySql в PHP?

Ниже приведен код:

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

Я получаю «Идентификатор ресурса №4», любую идею?

После того, как я добавил

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

Я только что получил []

Что не так?

Solutions Collecting From Web of "Почему я получаю «Идентификатор ресурса №4» при применении print_r () к массиву в PHP?"

Вы пытаетесь напечатать переменную ресурса mysql вместо значений, содержащихся в ресурсе, который он ссылается. Сначала вы должны попытаться извлечь значения, которые вы получили, используя такую ​​функцию, как mysql_fetch_assoc() .

Вы также можете попробовать mysql_fetch_array() или mysql_fetch_row() , но я считаю, что ассоциативные массивы довольно mysql_fetch_row() , поскольку они позволяют вам получать доступ к своим значениям по имени поля, как в примере Майка .

mysql_query() не возвращает массив, как описано в руководстве . Используйте mysql_fetch_array() , mysql_fetch_assoc() или mysql_fetch_row() с вашим $result . См. Ссылку выше для получения дополнительной информации о том, как манипулировать результатами запроса.

 $result = mysql_query('SELECT * FROM table'); while ($row = mysql_fetch_assoc($result)) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; } 

$result – это переменная ресурса, возвращаемая mysql_query . Подробнее о переменных ресурсов: http://php.net/manual/en/language.types.resource.php

Для получения массива набора результатов запроса вы должны использовать другие функции, такие как mysql_fetch_array() или mysql_fetch_assoc() .

 $resultset = array(); $result=mysql_query("select * from choices where a_id='$taskid'") or die(mysql_error()); while($row = mysql_fetch_assoc($result)){ $resultset[] = $row; // fetch each row... } mysql_free_result($result); // optional though... print_r($resultset); 

Видеть:

http://php.net/manual/en/function.mysql-fetch-array.php
http://php.net/manual/en/function.mysql-fetch-assoc.php
http://php.net/manual/en/function.mysql-query.php

Ресурсы – это специальные типы переменных, используемые PHP для отслеживания внешних ресурсов, таких как соединения с базой данных, файловые дескрипторы, сокеты и т. Д.