Spec-Zone .ru
спецификации, руководства, описания, API
|
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()
".
Нуль, если оператор был успешен. Ненулевой, если ошибка произошла.
Команды выполнялись в неподходящем порядке.
Сервер MySQL ушел.
Соединение с сервером было потеряно во время запроса.
Произошла неизвестная ошибка.