C语言操作数据库删除某行数据
时间: 2024-05-16 22:16:27 浏览: 80
要使用C语言操作数据库删除某行数据,需要先连接数据库,然后使用SQL语句执行删除操作。以下是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "username";
char *password = "password";
char *database = "dbname";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
printf("Error connecting to database: %s\n", mysql_error(conn));
exit(1);
}
char delete_query[100];
sprintf(delete_query, "DELETE FROM table_name WHERE id=%d", 123); // 123为要删除的行的id
if (mysql_query(conn, delete_query)) {
printf("Error deleting row: %s\n", mysql_error(conn));
exit(1);
}
mysql_close(conn);
return 0;
}
```
在上述代码中,我们使用了MySQL C API连接数据库,并执行了一个删除操作。具体来说,我们首先初始化了一个`MYSQL`结构体,然后使用`mysql_real_connect()`函数连接到数据库。接着,我们使用`sprintf()`函数将要执行的SQL语句存储在一个字符串变量`delete_query`中,然后使用`mysql_query()`函数执行该语句。如果执行成功,则会返回0;如果失败,则会返回非0值,并打印出错误信息。
需要注意的是,在实际使用中,我们应该对SQL语句进行参数化,以避免SQL注入攻击。
阅读全文