php select while 循环 first 第一条,php – while循环更新DB中的日期只更新第一行?

function query($sql) {

$this->result = @mysql_query($sql, $this->conn);

return($this->result != false);

}

function convert(){

$这 - > DB->打开();

$sql_update =“”;

$this-> db-> query(“SELECT * FROM ACCOUNTS”);

$str ='';

while($row = $this-> db-> fetchassoc()){

$jobNum = $row ['JOBNUMBER'];

$old_date = $row ['INSTALLDATE'];

$new_date = date(“Y-m-d”,strtotime($old_date));

$sql_update =“UPDATE ACCOUNTS SET INSTALLDATE ='$new_date'WHERE JOBNUMBER ='$jobNum'”;

// $this-> db-> query($sql_update)或die($this-> response-> throwResponseError(MSG_DATABASE_ERROR.mysql_error()));

$str.= $jobNum. “ - ”. $new_date. “”;

}

return $str;

}

如果我用注释掉的那一行运行它,它会返回我想要的所有结果.但是当我取消注释它实际运行更新的行时,它会更新第一条记录并停止循环.为什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值