首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c调用mysql数据库代码

C调用MySQL数据库的代码通常使用MySQL Connector/C库来实现。下面是一个简单的示例代码:

代码语言:txt
复制
#include <stdio.h>
#include <mysql.h>

int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    const char *server = "localhost";
    const char *user = "username";
    const char *password = "password";
    const char *database = "database_name";

    conn = mysql_init(NULL);
    if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        return 1;
    }

    if (mysql_query(conn, "SELECT * FROM table_name")) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        return 1;
    }

    res = mysql_use_result(conn);
    while ((row = mysql_fetch_row(res)) != NULL) {
        printf("%s\n", row[0]);
    }

    mysql_free_result(res);
    mysql_close(conn);

    return 0;
}

上述代码示例中,<mysql.h>是MySQL Connector/C库的头文件,需要事先安装并配置好MySQL Connector/C库。

代码首先通过mysql_init()函数初始化MySQL连接对象,然后使用mysql_real_connect()函数连接到MySQL数据库。在连接过程中,需要提供数据库的服务器地址、用户名、密码和数据库名称。

接下来,使用mysql_query()函数执行SQL查询语句。在本例中,执行了一个简单的SELECT查询语句,查询了名为table_name的表中的所有数据。如果查询出错,可以使用mysql_error()函数打印错误信息。

查询结果通过mysql_use_result()函数获取,并使用mysql_fetch_row()函数逐行获取每一行数据。在本例中,只输出了每一行的第一个字段。

最后,需要使用mysql_free_result()函数释放查询结果对象,并使用mysql_close()函数关闭数据库连接。

请注意,这只是一个简单的示例代码,实际应用中可能涉及更复杂的数据库操作,如插入、更新、删除数据等。同时,为了安全起见,还应考虑参数的合法性验证和防止SQL注入攻击等问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云Serverless MySQL:https://cloud.tencent.com/product/tcb-database
  • 腾讯云分布式数据库TDSQL:https://cloud.tencent.com/product/tdsql
  • 腾讯云数据备份服务:https://cloud.tencent.com/product/dcdb-backup
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券