Heim  >  Artikel  >  Backend-Entwicklung  >  mysql_fetch_array()问题

mysql_fetch_array()问题

WBOY
WBOYOriginal
2016-06-23 14:12:24990Durchsuche

while($row=mysql_fetch_array($result))
{
    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的区别啊

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn