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

while($rows = $query->fetch_array())做为条件内部update只执行了一次,并且不执行接下来的内容

while($rows = $query->fetch_array())做为条件内部update只执行了一次,并且不执行接下来的内容

PHP
朗月王 2016-11-07 09:20:30
while($rows = $query->fetch_array()){        $i++;        $fs = 2;        $sql = "update k_user set money=money+$fs where uid='".$rows['uid']."' limit 1"; $query = $mysqli->query($sql);}//主要代码,部分不写出echo $i;结果:没输出任何内容,且数据库只更新了一次的数据;while($rows = $query->fetch_array()){        $i++;        $fs = 2;       // $sql = "update k_user set money=money+$fs where uid='".$rows['uid']."' limit 1"; //$query = $mysqli->query($sql);}//主要代码,部分不写出echo $i;结果: 10;因为没执行,数据库没变化。while($rows = $query->fetch_array()){        $i++;        $fs = 2;       $sql = "update k_user set money=money+'".$rows['uid']*$fs."' where uid='".$rows['uid']."' limit 1";        $query = $mysqli->query($sql);}//主要代码,部分不写出echo $i;结果:10 且数据库正常更新该有的次数和数据;问题来了:为什么会造成上面的结果?????请大神赐教。
查看完整描述

1 回答

?
慕田峪3555374

TA贡献137条经验 获得超18个赞

$fs加引号试试

查看完整回答
反对 回复 2016-11-08
  • 1 回答
  • 0 关注
  • 1396 浏览

添加回答

举报

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