Возможный дубликат:
Как я «эхо» «Идентификатор ресурса №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); }
Я только что получил []
Что не так?
Вы пытаетесь напечатать переменную ресурса 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 для отслеживания внешних ресурсов, таких как соединения с базой данных, файловые дескрипторы, сокеты и т. Д.