我正在使用 Zend Framework 1.10.8 和 MySQL Server 5.1.X。我创建了我的数据数组来更新记录,但只有一个字段更新。
<?php
$where = "`character_id` = '5'";
$healthGained = 5;
$data = array();
if ($healthGained > 0) {
$data['character_current_health'] = $character['character_max_health'] + $healthGained;
$data['character_max_health'] = $character['character_max_health'] + $healthGained;
print_r($data);
$characterInfoTable->update($data, $where);
}
?>
我从 print_r 得到的是这样的:
数组 ( [character_current_health] => 430 [character_max_health] => 430 )
然而,character_current_health 的值在数据库中不会改变。然而,character_max_health 的值确实如此。有人知道这是怎么回事吗?
注意:字段命名正确且数据类型正确。这是在运行 Ubuntu 的 Linux 服务器上运行的。
最佳答案
哎呀!没关系。有时候我是个白痴。它正在正确更新,但由于操作流程不佳,我用错误的值重新更新了表。
关于php - MySQL 在更新其他字段时不更新数据库中的单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050799/