在C语言中,你可以使用MySQL的C API来与MySQL数据库进行交互。下面是一个简单的示例,展示了如何定义和使用一个函数来连接到MySQL数据库:
#include <mysql/mysql.h> #include <stdio.h> #include <stdlib.h> // 定义连接数据库的函数 int connect_to_database(const char *hostname, const char *username, const char *password, const char *database) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (!mysql_real_connect(conn, hostname, username, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } mysql_close(conn); return 0; } int main() { const char *hostname = "localhost"; const char *username = "your_username"; const char *password = "your_password"; const char *database = "your_database"; if (connect_to_database(hostname, username, password, database)) { fprintf(stderr, "Failed to connect to database.\n"); return 1; } printf("Database connected successfully.\n"); return 0; }
在这个示例中,我们定义了一个名为connect_to_database的函数,它接受四个参数:hostname(数据库主机名),username(数据库用户名),password(数据库密码)和database(要连接的数据库名)。这个函数使用MySQL的C API来连接到数据库,并在连接成功后关闭连接。如果连接失败,它将打印错误信息并返回1。在main函数中,我们调用connect_to_database函数来连接到数据库,并在连接成功后输出一条消息。如果连接失败,它将打印错误信息并返回1。