为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 关于while循环

PHP 关于while循环

PHP
江户川乱折腾 2019-03-18 18:04:27
<?php header ( 'Content-type: text/html; charset=utf-8' ); $link = @mysqli_connect ( 'localhost', 'root', '123', '' ); mysqli_select_db($link, 'd1'); $query='select * from t1'; $result=mysqli_query($link, $query); while($data=mysqli_fetch_row($result)){ var_dump($data); } mysqli_close($link); ?> 在这个while循环中,我这样写: $data=mysqli_fetch_row($result); while($data){ ... } 为什么浏览器崩溃?请各位老师指教,多谢!
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

主要是当把一个函数通过等号赋值给一个变量时,这个变量并不等于此函数,而是等于此函数的返回值(匿名函数除外),所以$data并不等于mysqli_fetch_row而是为它的返回值,也就是第一条的数据,如果此时第一条不为空,则while条件为真,一直循环。

查看完整回答
反对 回复 2019-03-18
?
Qyouu

TA贡献1786条经验 获得超11个赞

用你的大脑当CPU来执行啊.

你有循环没退出条件, 就是无限循环, 无限循环, 当然要崩.

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 348 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信