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 服务器已经消失了。
在查询期间与服务器的连接已丢失。
出现未知错误。