c mysql api 增删改查例
时间: 2023-12-30 12:45:07 浏览: 21
以下是一个简单的示例,演示如何使用C语言中的MySQL API进行增删改查操作:
```c
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password";
char *database = "test";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// Insert operation
if (mysql_query(conn, "INSERT INTO `users` (`name`, `email`) VALUES ('John', 'john@example.com')")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// Update operation
if (mysql_query(conn, "UPDATE `users` SET `email` = 'newemail@example.com' WHERE `name` = 'John'")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
// Select operation
if (mysql_query(conn, "SELECT * FROM `users` WHERE `name` = 'John'")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
printf("Name: %s, Email: %s\n", row[0], row[1]);
}
mysql_free_result(res);
// Delete operation
if (mysql_query(conn, "DELETE FROM `users` WHERE `name` = 'John'")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
mysql_close(conn);
return 0;
}
```
该示例使用了以下操作:
- 连接到名为“test”的MySQL数据库上的本地MySQL服务器。
- 插入一条名为“John”,电子邮件为“john@example.com”的新用户记录。
- 更新名为“John”的用户的电子邮件地址为“newemail@example.com”。
- 检索名为“John”的用户的记录,并将其打印到控制台。
- 删除名为“John”的用户的记录。
请注意,此示例假定您已经安装了MySQL服务器并创建了“test”数据库。此外,您需要替换示例中的用户名和密码以及数据库名称,以匹配您自己的配置。