【发布时间】:2010-11-17 10:32:43
【问题描述】:
我不知道为什么这不起作用。
function query($sql) {
$this->result = @mysql_query($sql, $this->conn);
return($this->result != false);
}
function convert() {
$this->db->open();
$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) or die($this->response->throwResponseError(MSG_DATABASE_ERROR . mysql_error()));
$str .= $jobNum . " -- " . $new_date . "
";
}
return $str;
}
如果我在注释掉该行的情况下运行它,它会返回我想要的所有结果。但是当我取消注释它实际运行更新的行时,它会更新第一条记录并停止循环。为什么?
【问题讨论】: