#include <mysql/mysql.h>
#include <stdio.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
// 初始化MYSQL对象
conn = mysql_init(NULL);
if (conn == NULL) {
fprintf(stderr, "mysql_init() failed\n");
return EXIT_FAILURE;
}
// 连接MySQL服务器
if (mysql_real_connect(conn, "localhost", "root", "password", "test_db", 0, NULL, 0) == NULL) {
fprintf(stderr, "%s\n", mysql_error(conn));
mysql_close(conn);
return EXIT_FAILURE;
}
printf("Successfully connected to the database!\n");
// 执行查询
if (mysql_query(conn, "SELECT VERSION()")) {
fprintf(stderr, "SELECT VERSION() failed. Error: %s\n", mysql_error(conn));
mysql_close(conn);
return EXIT_FAILURE;
}
res = mysql_use_result(conn);
// 获取查询结果
if ((row = mysql_fetch_row(res)) != NULL)
printf("MySQL version: %s\n", row[0]);
// 释放结果集
mysql_free_result(res);
// 关闭连接
mysql_close(conn);
return EXIT_SUCCESS;
}
初始化MYSQL对象:使用 mysql_init() 函数初始化一个 MYSQL 对象,用于后续的数据库连接操作。
连接MySQL服务器:使用 mysql_real_connect() 函数连接到MySQL服务器。参数依次为:
conn: 已初始化的 MYSQL 对象。"localhost": 数据库服务器地址。"root": 用户名。"password": 密码。"test_db": 要连接的数据库名称。0: 端口号(默认为3306)。NULL: UNIX套接字文件路径(可选)。0: 客户端标志(通常为0)。执行查询:使用 mysql_query() 函数执行SQL查询语句。这里查询的是MySQL版本信息。
获取查询结果:使用 mysql_use_result() 和 mysql_fetch_row() 函数获取并打印查询结果。
释放结果集:使用 mysql_free_result() 函数释放查询结果占用的内存。
关闭连接:使用 mysql_close() 函数关闭与MySQL服务器的连接。
上一篇:mysql 正则替换
下一篇:mysql判断为空或者空字符方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站