基于FreeBSD+MySQL高性能数据库开发
2007-11-13 11:04:22 来源:WEB开发网i++)
strcpy(aszFlds[i],fd->name);
//取得各字段名
for(i=1;row=mysql_fetch_row(res);)
//依次读取各条记录
{j=mysql_num_fields(res);
//取得记录中的字段数
printf("Record#%ld:- ",i++);
for(k=0;k
//输出各字段的值
printf("Fld#%d(%s):%s ",k+1,aszFlds[k],
(((row[k]==NULL)||
(!strlen(row[k])))?"NULL":row[k]));
puts("============================== ");
}
mysql_free_result(res);
}
}
else
{//连接数据库出错
ErrLog("Can'tconnecttothemysqlserver");
mysql_close(myData);
returnFALSE;
}
mysql_close(myData);
returnTRUE;
}
对其中几个函数作简单说明,详细说明,可参考MySQL文档:
1.MYSQL*mysql_init(MYSQL*mysql)
初始化一个类型为MYSQL的数据结构,为执行mysql_real_connect()做准备。参数 mysql为指向该结构的指针,如果mysql为NULL,则新建并初始化一个MYSQL的数据结构。新建的结构将在mysql_close()中释放。
若成功,返回初始化的MYSQL数据结构的指针,否则返回NULL。
2.MYSQL*mysql_real_connect(MYSQL*mysql,constchar*host,
constchar*user,constchar*passwd,constchar*db,
unsignedintport,constchar*unix_socket,unsignedintclient_flag)
与MySQL数据库引擎建立连接。在执行进一步的数据操作之前,必须保证mysql_re al_connect()成功返回。
参数mysql是mysql_init()的返回值;
参数host是运行MySQL数据库引擎的机器的TCP/IP主机名,如为NULL则默认为“lo calhost”;
更多精彩
赞助商链接