Mysql 的疑问
小第对一段程序不是很明白 程序如下
#include<my_global.h>
#include<mysql.h>
int main(int argc,char *argv)
{
MYSQL *conn;
MYSQL_RES *result;
MYSQL_ROW row;
MYSQL_FIELD * field;
int num_fields;
int i;
conn=mysql_init(NULL);
mysql_read_connect(conn,"localhost","root","dingding","testdb",0,NULL,0);
mysql_query(conn,"select * fromo friends");
result=mysql_store_result(conn);
num_fields=mysql_num_fields(result);
while((row==mysql_fetch_row(result)))
{
for(i=0;i<mysql_num_fields(result))
{
if(i==0)
{
while(field=mysql_fetch_field(result))
{
printf("%s",field->name);
}
printf("\n");
}
printf("%s",row[i]?row[i]:"NULL");
}
}
mysql_free_result(result);
mysql_close(conn);
}
问题是:
按说mysql_fetch_row(result) 来检测下一行值是否存在,应该是有多少行记录就循环多少次,为什在打印字段的时候只是在
开始的时候打印一行字段名字呢 是不是field=mysql_fetch_field(result) 在打印完字段名字后 下次循环返回NULL
小弟这个地方确实搞不太懂,请高手指定.......
#include<my_global.h>
#include<mysql.h>
int main(int argc,char *argv)
{
MYSQL *conn;
MYSQL_RES *result;
MYSQL_ROW row;
MYSQL_FIELD * field;
int num_fields;
int i;
conn=mysql_init(NULL);
mysql_read_connect(conn,"localhost","root","dingding","testdb",0,NULL,0);
mysql_query(conn,"select * fromo friends");
result=mysql_store_result(conn);
num_fields=mysql_num_fields(result);
while((row==mysql_fetch_row(result)))
{
for(i=0;i<mysql_num_fields(result))
{
if(i==0)
{
while(field=mysql_fetch_field(result))
{
printf("%s",field->name);
}
printf("\n");
}
printf("%s",row[i]?row[i]:"NULL");
}
}
mysql_free_result(result);
mysql_close(conn);
}
问题是:
按说mysql_fetch_row(result) 来检测下一行值是否存在,应该是有多少行记录就循环多少次,为什在打印字段的时候只是在
开始的时候打印一行字段名字呢 是不是field=mysql_fetch_field(result) 在打印完字段名字后 下次循环返回NULL
小弟这个地方确实搞不太懂,请高手指定.......
...全文
相关推荐
MYSQLsql语句练习和疑问解析.md
"MySQL SQL语句练习与疑问解析,主要探讨了IN和EXISTS在SQL查询中的区别、使用场景以及执行效率。"在SQL查询中,`IN` 和 `EXISTS` 是两种常用的子查询操作,它们都可以
深入MySQL源码—Step By Step
何登成在2014年中华数据库与运维安全大会上分享了学习MySQL源码的方法。他从心理准备、知识储备和工具使用入手,讲解了编译MySQL、阅读Internal文档、验证知识、理解架构、解决疑问、梳理功能
MySql安装软件window
MySql安装软件,解压即可安装,有疑问联系QQ258447604
mysql自动备份脚本bat
我的环境:win10*64数据库类型:mysql安装板5.7该系统不支持空格所以用环境变量来支持路径备份方法为系统任务启动方法,备份文件格式为sql,保存30的文件时间。无备份后压缩功能。如有疑问或者
mysql-connector-java-5.1.40.zip
mysql-connector-java-5.1.40.zip包含了mysql-connector-java-5.1.40.jar包。 欢迎大家下载,大家也可关注我的博客,欢迎一起交流,如有疑问请留言


