Spec-Zone .ru
спецификации, руководства, описания, API

22.8.7.55. mysql_real_query()

int mysql_real_query(MYSQL *mysql, const char *stmt_str, unsigned long length)

Описание

Выполняет SQL-оператор, которым указывают stmt_str, строка length байты долго. Обычно, строка должна состоять из единственного SQL-оператора без завершающейся точки с запятой (";") или \g. Если выполнение многократного оператора было включено, строка может содержать несколько операторов, разделенных точками с запятой. См. Раздел 22.8.17, "Поддержка API C Многократного Выполнения Оператора".

mysql_query() не может использоваться для операторов, которые содержат двоичных данных; следует использовать mysql_real_query() вместо этого. (Двоичные данные могут содержать"\0"символ, который mysql_query() интерпретирует как конец строки оператора.), Кроме того, mysql_real_query() быстрее чем mysql_query() потому что это не вызывает strlen() на строке оператора.

Если Вы хотите знать, возвращает ли оператор набор результатов, можно использовать mysql_field_count() проверять на это. См. Раздел 22.8.7.22,"mysql_field_count()".

Возвращаемые значения

Нуль, если оператор был успешен. Ненулевой, если ошибка произошла.

Ошибки