|
Spec-Zone .ru
спецификации, руководства, описания, API
|
int mysql_real_query(MYSQL *mysql, const char *stmt_str, unsigned long length)
Выполняет SQL-оператор, которым указывают stmt_str, строка length
байты долго. Обычно, строка должна состоять из единственного SQL-оператора без завершающейся точки с запятой
(";") или \g. Если выполнение многократного оператора было включено, строка может содержать
несколько операторов, разделенных точками с запятой. См. Раздел
21.8.17, "Поддержка API C Многократного Выполнения Оператора".
mysql_query()
не может использоваться для операторов, которые содержат двоичных данных; следует использовать mysql_real_query() вместо этого. (Двоичные данные могут содержать"\0"символ,
который mysql_query() интерпретирует как конец строки оператора.), Кроме того, mysql_real_query() быстрее чем mysql_query() потому что это не вызывает strlen() на строке оператора.
Если Вы хотите знать, возвращает ли оператор набор результатов, можно использовать mysql_field_count() проверять на это. См. Раздел
21.8.7.22,"mysql_field_count()".
Нуль, если оператор был успешен. Ненулевой, если ошибка произошла.
Команды выполнялись в неподходящем порядке.
Сервер MySQL ушел.
Соединение с сервером было потеряно во время запроса.
Произошла неизвестная ошибка.