MySQL是一款广泛使用的关系型数据库管理系统。它提供了许多编程语言的接口,其中包括C语言。MySQL的C语言接口提供了一种轻松、高效的方式,来操作MySQL数据库。
--by www.qzphp.cn #include <mysql.h>int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM example_table")) { fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return 0; }
在上面的代码中,我们包括了 MySQL C API 的头文件。在 main 函数中,我们首先使用 mysql_init() 函数来初始化一个 MYSQL 对象。然后使用 mysql_real_connect() 函数来连接数据库。如果连接失败,就使用 mysql_error() 函数打印错误信息,并返回 1。
如果连接成功,我们就可以使用 mysql_query() 函数来执行 SQL查询。这里我们执行了一个简单的 SELECT 查询,并使用 mysql_use_result() 函数来获取结果集。接下来,我们使用 mysql_fetch_row() 函数来逐行获取结果,并使用 printf() 函数来打印结果。最后,我们使用 mysql_free_result() 函数来释放结果集,并使用 mysql_close() 函数来断开和数据库的连接。如果以上任意步骤失败,都将执行相应的错误处理。
MySQL C API 提供了丰富的功能和灵活的处理方式,能够帮助我们在 C 语言中更便捷地操作 MySQL 数据库。