当前位置:编程学习 > php >>

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中的下一个值?

答案:mysql_fetch_array是php本身自带的函数!楼主可以去网上收下,php帮助手册!里面有介绍!php的函数库很强大的说!

 

 

你看下mysql_fetch_array函数 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false

 

while 表达式的值为 TRUE 就重复执行嵌套中的循环语句,你用mysql_fetch_array函数执行只要不返回false,它while就会执行!个人就是这么理解的!

上一个:C++ MFC实现urlencode
下一个:求解自定义函数库里面的函数是否可以覆盖全局函数

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,