«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой запрос MySQL возвращает «идентификатор ресурса № 6» в PHP?

Почему мой запрос MySQL возвращает «идентификатор ресурса № 6» в PHP?

Опубликовано 8 ноября 2024 г.
Просматривать:901

Why Does My MySQL Query Return \

Отображение идентификатора ресурса № 6 ответа MySQL в PHP

При запросе к базе данных с использованием расширения MySQL в PHP вы можете столкнуться с сообщением «Resource id #6» вместо запланированного результата. Это происходит потому, что запрос возвращает ресурс, а не строку или числовое значение.

Отображение результата

Чтобы отобразить предполагаемый результат, необходимо сначала получить данные с помощью одна из предоставленных функций выборки. Одной из таких функций является mysql_fetch_row(), которая извлекает строку данных в виде массива значений.

Пример кода

Вот пример, демонстрирующий, как выполнять выборку и вывод результат:

$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
$data = mysql_fetch_row($datos1);
if ($data !== false) {
  echo $data[0];
}

Этот код извлекает первую строку результата и отображает значение первого столбца, которое должно быть разницей во времени между текущим временем и указанным значением fecha.

Примечание о расширении MySQL

Важно отметить, что расширение mysql больше не рекомендуется для использования в новых проектах. Вместо этого вам следует использовать PDO (объекты данных PHP) с адаптером PDO_mysql или расширением mysqli.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3