MySQL- Руководство разработчика

Почему при успехе mysql_query() вызов mysql_store_result() иногда возвращает NULL?


Когда это случается, это означает, что одно из следующего произошло:

  • Имелся сбой malloc() (например, если набор результатов был слишком большой).
  • Данные не могли прочитаться (произошла ошибка на подключении).
  • Запрос не возвратил никакие данные (например, это был INSERT, UPDATE или DELETE).
  • Вы можете всегда проверить, должна или нет инструкция произвести непустой результат, вызывая mysql_field_count(). Если mysql_field_count() вернет ноль, результат пуст, и последний запрос был инструкцией, которая не возвращает значения (например, INSERT или DELETE). Если mysql_field_count() вернет не ноль, инструкция должна была произвести не пустой результат.

    Вы можете проверить наличие ошибки вызовом mysql_error() или mysql_errno().



    Содержание раздела