10bet网址
MySQL 8.0 C API开发人员指南
下载本手册

5.4.59 mysql_real_query()

int mysql_real_query(mysql * mysql,const char * stmt_str,unsigned long length)

描述

笔记

mysql_real_query()是一个同步功能。它的异步对应物是mysql_real_query_nonblocking(),用于使用与服务器异步通信的应用程序使用。看第七章,C API异步接口

mysql_real_query()执行指向的SQL语句stmt_str.,一个字符串长度长度长。通常,字符串必须由单个SQL语句组成,没有终止分号(;) 或者\G。如果已启用多语句执行,则字符串可以包含由分号分隔的多个语句。看第3.6.2节“多声明执行支持”

mysql_query()不能用于包含二进制数据的语句;你必须使用mysql_real_query()反而。(二进制数据可能包含0.性格,所以mysql_query()解释为语句字符串的结尾。)此外,mysql_real_query()比它更快mysql_query()因为它不打电话strlen()在语句字符串上。

确定语句是否返回结果集,调用mysql_field_count()。看第5.4.23节“MySQL_FIELD_COUNT()”

返回值

成功零。非零如果发生错误。

错误