为下面的代码加上mysql连接和查询语句
时间: 2023-09-20 12:08:12 浏览: 96
Mysql连接,mysql查询
5星 · 资源好评率100%
好的,以下是给下面的代码加上MySQL连接和查询语句的示例代码:
```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 = "books";
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);
}
char query[1000];
sprintf(query, "SELECT * FROM books WHERE book_id = %d", 123); // 根据 book_id 查询书籍信息
if (mysql_query(conn, query)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
if ((row = mysql_fetch_row(res)) != NULL) {
printf("Book ID: %s\n", row[0]);
printf("Book Name: %s\n", row[1]);
printf("Author: %s\n", row[2]);
printf("Price: %s\n", row[3]);
} else {
printf("No book found.\n");
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
在这个例子中,我们将连接到名为“books”的数据库,并使用sprintf函数构造一个查询语句,然后使用mysql_query函数执行该查询语句。在此之后,我们将使用mysql_use_result函数获取查询结果,并使用mysql_fetch_row函数遍历结果集中的行。最后,我们将使用mysql_free_result和mysql_close函数释放资源并关闭连接。
请注意,这只是一个简单的示例代码,您需要根据自己的实际需求进行修改。
阅读全文