27.7.6.53 mysql_query()

int mysql_query(MYSQL *mysql, const char *stmt_str)

Description

执行以空终止的字符串stmt_str指向的 SQL 语句。通常,字符串必须由一个 SQL 语句组成,且没有终止分号(;)或\g。如果启用了多语句执行,则字符串可以包含多个用分号分隔的语句。参见第 27.7.15 节“ C API 多语句执行支持”

mysql_query()不能用于包含二进制数据的语句;您必须改用mysql_real_query()。 (二进制数据可能包含\0字符,mysql_query()将该字符解释为语句字符串的末尾。)

如果您想知道该语句是否返回结果集,则可以使用mysql_field_count()进行检查。参见第 27.7.6.22 节,“ mysql_field_count()”

Return Values

零成功。如果发生错误,则为非零值。

Errors

命令执行 Sequences 不正确。

MySQL 服务器已经消失了。

在查询期间与服务器的连接已丢失。

出现未知错误。