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