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

Почему MySQL выдает ошибку «Предупреждение: неверный аргумент для mysql_fetch_assoc»?

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

Why Does MySQL Throw a \

Предупреждение MySQL: неверный аргумент для mysql_fetch_assoc

Проблема:
При попытке получить данные из MySQL базе данных появляется следующее сообщение об ошибке:

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Объяснение:
Функция mysql_fetch_assoc() предназначена для извлечения строки из набора результатов MySQL. Как следует из названия, он ожидает в качестве аргумента действительный ресурс результата, который представляет ссылку на результаты поиска в базе данных. Однако в этом случае аргумент, переданный функции, не является допустимым результирующим ресурсом, что вызывает ошибку.

Решение:
Чтобы решить эту проблему, убедитесь, что присвоенная переменная результат вашего запроса MySQL является действительным ресурсом результата. Вот разбивка предоставленного вами кода:

$musicfiles = getmusicfiles($records['m_id']);

Эта строка выполняет функцию getmusicfiles() и присваивает результат в переменную $musicfiles. Теперь давайте рассмотрим функцию getmusicfiles():

function getmusicfiles($m_id) {
    $music = "select * from music WHERE itemid=".$s_id;
    $result = getQuery($music, $l);
    return $result;
}

Эта функция выполняет запрос MySQL, присваивает результат переменной $result и затем возвращает его. Важно отметить, что getQuery() не показан в предоставленном коде, поэтому невозможно проанализировать, правильно ли он извлекает ресурс результата.

После того, как вы подтвердите, что getQuery() возвращает действительный ресурс результата. , вы сможете успешно вызвать mysql_fetch_assoc($musicfiles). Помните, что функция ожидает в качестве аргумента действительный ресурс результата, поэтому убедитесь, что он доступен, прежде чем вызывать mysql_fetch_assoc().

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

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

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

Copyright© 2022 湘ICP备2022001581号-3