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

WBOY
Libérer: 2016-06-13 10:11:02
original
941 Les gens l'ont consulté

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>
Copier après la connexion
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal