欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php这两种写法的的区别是什么?解决思路

程序员文章站 2022-05-26 13:48:25
...
php这两种写法的的区别是什么?
第一写法:

$sql="select * from table";

$query=mysql_query($sql);

while($row=mysql_fetch_array($query);){

echo "输出";

}







第二写法:
$sql="select * from table";

$query=mysql_query($sql);

$row=mysql_fetch_array($query);

while($row){

echo "输出";

}

------解决方案--------------------
while($row=mysql_fetch_array($query) ),看$row=mysql_fetch_array($query)表达式的值是否为真,如果是则执行循环部分,接着返回到前面再检查$row=mysql_fetch_array($query)的值 如此循环。
而第二个例子中$row它的值不会再变化,也就是要么从不执行循环体,要么永远执行下去。
你可能需要了解下mysql_fetch_array()的作用。
------解决方案--------------------
楼上正解。除了mysql_fetch_array();这个方法以外还可以调用mysql_fetch_object()方法来获取sql查询结果。具体用法就不在赘述了。百度一下上面很多
------解决方案--------------------
PHP code

while($row=mysql_fetch_array($query)){
//mysql_fetch_array内部有资源的定位指针,每次调用指向下行数据.
//由于是入口条件循环,然后就形成$row在每次判断时都是下行数据,由此可判断出是否到达数据尾端
//第二个2楼说的差不多.

------解决方案--------------------
2楼正解,撒花
------解决方案--------------------
区别在于:前者是正确的,后者是错误的
------解决方案--------------------
第一种是遍历,,第二种是取首行,就这么简单
------解决方案--------------------
第一种写法貌似语法错误(while表达式里多了一个分号);

第二种写法貌似死循环。


――――――――――――――――――――――――――――――――
基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
------解决方案--------------------
第二种循环下去的结果。。。貌似我有过死循环的经历。。只能重启的样子。。
php这两种写法的的区别是什么?解决思路

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频