CAPI--linux上c语言读取数据库内容(mysql)(二)

2015-02-02 22:59:37 · 作者: · 浏览: 18
l_thread_id()

返回当前线程ID。

mysql_thread_safe()

如果客户端已编译为线程安全的,返回1。

mysql_use_result()

初始化逐行的结果集检索。

mysql_warning_count()

返回上一个SQL语句的告警数。

下面看一下到底怎么通过C API操作数据库

下面的例子为读取数据库的表中的数据

#include 
#include 
#include 
int main()
{
MYSQL mysql; //mysql连接
MYSQL_RES *res; //这个结构代表返回行的一个查询结果集
MYSQL_ROW row; //一个行数据的类型安全(type-safe)的表示
char *query; //查询语句
int t,r;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"localhost", "root", NULL, "test",0,NULL,0))
{


printf( "Error connecting to database: %s",mysql_error(&mysql));


}
else
{
printf("Connected...\n");
}
query=" select * from qq";
t=mysql_real_query(&mysql,query,(unsigned int)strlen(query));//执行指定为计数字符串的SQL查询。
if(t)
{
printf("执行显示时出现异常: %s",mysql_error(&mysql));
}
res=mysql_store_result(&mysql);//检索完整的结果集至客户端。
printf("姓名\t学号\t年龄\t\n");
while(row=mysql_fetch_row(res))
{


for(t=0;t 
 

运行的命令和代码如下:\

其实它是很简单的东西。