Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql_real_connect

作者:放电的牛   发布日期:2026-01-24   浏览:59

#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;
}

解释说明

  1. 初始化MYSQL对象:使用 mysql_init() 函数初始化一个 MYSQL 对象,用于后续的数据库连接操作。

  2. 连接MySQL服务器:使用 mysql_real_connect() 函数连接到MySQL服务器。参数依次为:

    • conn: 已初始化的 MYSQL 对象。
    • "localhost": 数据库服务器地址。
    • "root": 用户名。
    • "password": 密码。
    • "test_db": 要连接的数据库名称。
    • 0: 端口号(默认为3306)。
    • NULL: UNIX套接字文件路径(可选)。
    • 0: 客户端标志(通常为0)。
  3. 执行查询:使用 mysql_query() 函数执行SQL查询语句。这里查询的是MySQL版本信息。

  4. 获取查询结果:使用 mysql_use_result()mysql_fetch_row() 函数获取并打印查询结果。

  5. 释放结果集:使用 mysql_free_result() 函数释放查询结果占用的内存。

  6. 关闭连接:使用 mysql_close() 函数关闭与MySQL服务器的连接。

上一篇:mysql 正则替换

下一篇:mysql判断为空或者空字符方法

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站