mysql_real_query是MySQL C API中的一个函数,用于执行一条SQL查询语句。它接受一个MYSQL结构体指针和一个要执行的SQL语句作为参数。
该函数将SQL语句发送给MySQL服务器,并等待服务器返回结果。如果查询成功执行,则返回0;如果出现错误,则返回非零值,可以通过调用mysql_error()函数获取错误信息。
示例用法:
#include <mysql.h>
int main() {
MYSQL *conn;
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "无法初始化数据库连接\n");
exit(1);
}
if (mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0) == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
if (mysql_real_query(conn, "SELECT * FROM table", strlen("SELECT * FROM table")) != 0) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
exit(1);
}
// 处理查询结果...
mysql_close(conn);
return 0;
}
以上代码示例演示了如何使用mysql_real_query函数来执行一条简单的SELECT查询语句,并处理查询结果。请注意替换”localhost”、”user”、”password”和”database”为实际的数据库连接信息。
内容由零声教学AI助手提供,问题来源于学员提问