- 论坛徽章:
- 0
|
我用C API 连接mysql数据库,自己建了个测试的库,写了个查询语句,
但是发现里边的中文全变成了问号‘?’
代码如下:
/*我自己封装了c API中的函数,也就是加了出错处理,没有改变什么*/
- #include "mysql_proc.h"
- #include <stdio.h>
- int main()
- {
- MYSQL *conn;
- MYSQL_RES *res;
- MYSQL_ROW row_data;
-
- unsigned long row_num, col_num;
- int i, j;
-
- conn = Mysql_init(NULL);
- Mysql_real_connect(conn, "localhost", "wolf", "wolf", "tteach", 0, NULL, 0);
- Mysql_query(conn, "select * from student");
- res = Mysql_store_result(conn);
-
- row_num = Mysql_num_rows(res);
- col_num = Mysql_num_fields(res);
-
- printf("row:%lu col:%lu\n", (unsigned long)row_num, (unsigned long)col_num);
- for(i = 0; i < row_num; ++i)
- {
- row_data = Mysql_fetch_row(res);
- for(j = 0; j < col_num; ++j)
- printf("%s\t", row_data[j]);
-
- printf("\n");
- }
- Mysql_free_result(res);
- Mysql_close(conn);
-
- return 0;
- }
复制代码
我是在终端下运行的,因为刚接触mysql,不知道该怎么弄,请各位大大指点一下,先谢谢了。。 |
|