- 论坛徽章:
- 0
|
使用了变通的方法实现了.我的需求是从mysql里读取的数据,希望能象php一样调用,例如
$res->fields['name']
现在我把我在c里变通实现的思路大体讲一下.就是把mysql读出来的结果封装进一个数组里.然后定义一个函数,姑且起名
char *res_data(char *name)
然后我在main里res_data(name)这样调用这个函数,name就是键名.函数对用name和之前从mysql里读出的字段名对比,一旦对上了,就提取出对应的字段里的数据,以字符串数组指针的形式返回.对比的时候使用的是遍历的方法,不适合大量字段的,不过对于操作数据库是足够了.
char *res_data(char *name) {
int i, j;
j = 0;
for(i=0;i<14 & j==0;i++) {
printf("name : %s\n", name);
printf("sql_array[0][%d] : %s\n", i, sql_array[0][i]);
if(strcmp(sql_array[0][i], name)==0) {
// printf("123456789\n");
sql_data = sql_array[1][i];
j = 1;
}
}
return sql_data;
} |
|
|