mysql_fetch_array()问题
程序员文章站
2024-02-02 11:47:40
...
while($row=mysql_fetch_array($result))
{
echo $row[0];
}
为什么这样就能把查询的数据一条一条的输出,但是放到for循环里面不行,形如:
for($i=0;$i {
echo $row[0];
}
这样就不能正确的输出数据了!
如果我想把从数据库中查询出来的数据放到for循环里面该怎么做,类似odbc_fetch_into($result,$row)函数有没有,把数据结果放到数组中,通过数组的下表来操作数据集。请大神指教。
这个是一个死循环吧
while($row=mysql_fetch_array($result))
{
array_push($array,$row[0]);
}
var_dump($array);
学习了
{
echo $row[0];
}
为什么这样就能把查询的数据一条一条的输出,但是放到for循环里面不行,形如:
for($i=0;$i {
echo $row[0];
}
这样就不能正确的输出数据了!
如果我想把从数据库中查询出来的数据放到for循环里面该怎么做,类似odbc_fetch_into($result,$row)函数有没有,把数据结果放到数组中,通过数组的下表来操作数据集。请大神指教。
回复讨论(解决方案)
用 for 循环可写作
for($i=0; $row=mysql_fetch_array($result); $i++) { echo $row[0];}
while($row=mysql_fetch_array($result))
{
array_push($array,$row[0]);
}
var_dump($array);
用 for 循环可写作
for($i=0; $row=mysql_fetch_array($result); $i++) { echo $row[0];}
这个是一个死循环吧
为什么是死循环呢?
你数据库字段好像不止一个吧,可是你确echo $row[0];只有一个啊。
用 for 循环可写作
for($i=0; $row=mysql_fetch_array($result); $i++) { echo $row[0];}
while($row=mysql_fetch_array($result))
{
array_push($array,$row[0]);
}
var_dump($array);
学习了
楼主还不了解for与while的区别啊
上一篇: [Oracle] 常见的等待事件
下一篇: PHP框架之FleaPHP