• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 36次浏览 已收录 0个评论

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楼说的差不多.
------解决方案------本文来源gaodai$ma#com搞$$代**码)网8搞代gaodaima码--------------
2楼正解,撒花
------解决方案--------------------
区别在于:前者是正确的,后者是错误的
------解决方案--------------------
第一种是遍历,,第二种是取首行,就这么简单
------解决方案--------------------
第一种写法貌似语法错误(while表达式里多了一个分号);

第二种写法貌似死循环。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php这两种写法的的区别是什么?解决思路

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址