- 论坛徽章:
- 0
|
5可用积分
float array[29][4]; myfirstsql=mysql_init(NULL);
if(mysql_real_connect(myfirstsql,"192.168.1.100","root","123456","xcx",3306,NULL,0))
{
printf("CONNECTING SUCCESSFUL!!!!!!!\n";
}
if (mysql_query(myfirstsql,sqlbuf)+1)
// printf("query sucefull\n";
{
result = mysql_store_result(myfirstsql);
a=(int)(mysql_num_rows(result));
printf("a = %d\n", a); //打印每个字段的名称
for (b=0; field=mysql_fetch_field(result); b++)
{
//printf("succefull\n";
strcpy(name, field->name);
printf("%s\n",name);
}
//取每个名称里面的内容
for (i=0; row=mysql_fetch_row(result)
{
for(j=0;j<4;j++)
{
array[j] = atof(row[j]);
printf("%f",array[j]);
}
printf("\n");
}
for(i=0;i<29;i++)
{
for(j=0;j<4;j++)
{
printf("%f",array[j]);
}
printf("\n");
}
简单的写一下代码,我的目的是从数据库指定表中取出数据然后赋值给定义的array二维数组,可是遇到了问题!!在第一个for循环中,printf出的array[j]和表里的数据一一对应,显示正确。但是第二个printf却出现问题,二维数组中第一行竟然是表中的最后一行,剩下的全是类似于-68575858这样的数字。这到底是什么问题啊?代码在vs2005中能成功编译,就是二维数组输出竟然全乱了。各位大哥大姐快帮帮我吧
[[i] 本帖最后由 xiaoguosheng101 于 2008-8-26 10:05 编辑 [/i]] |
|