php中为什么可以用$row=mysql_fetch_array($query)作为while条件循环出mysql数据库的表?
为什么可以用while(配合mysql_query)循环出mysql数据库的表?while循环的格式是:while(expr){……
}
在如下代码中:..........(省略一些)
$sql="SELECT * FROM 'test' " ;
$query=mysql_query($sql,$conn);
while($row=mysql_fetch_array($query)){
echo $row[name];
}
……
在这个代码中$row=mysql_fetch_array($query)为什么可以作为一个条件?当它作为条件时是怎么判断,怎么循环的???
求php高手解答
补充:我知道mysql_fetch_array是php本身自带的函数,我想知道为什么$row=mysql_fetch_array($query)为什么可以作为一个条件?当它作为条件时是怎么判断,怎么循环的(whlie)???这个才是重点!!!!!!!!
追问:哦哦,当数据库的表name是这样的:id remark name
。。。。。ann
。。。。。robin
。。。。。tom
。。。。。jim
那为什么 echo $row[name];第一次返回的是ann,第二次循环返回robin?不都是执行:echo $row[name];这条一样的命令吗?为什么每次循环后下一次循环执行这条命令时却返回name中的下一个值?