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

WBOY
Freigeben: 2016-06-13 10:11:02
Original
944 Leute haben es durchsucht

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楼说的差不多.<br><font color="#e78608">------解决方案--------------------</font><br>2楼正解,撒花<br><font color="#e78608">------解决方案--------------------</font><br>区别在于:前者是正确的,后者是错误的<br><font color="#e78608">------解决方案--------------------</font><br>第一种是遍历,,第二种是取首行,就这么简单<br><font color="#e78608">------解决方案--------------------</font><br>第一种写法貌似语法错误(while表达式里多了一个分号);<br><br>第二种写法貌似死循环。<br><br><br>————————————————————————————————<br>基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)<br><font color="#e78608">------解决方案--------------------</font><br>第二种循环下去的结果。。。貌似我有过死循环的经历。。只能重启的样子。。<div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage