所以我对此完全感到困惑。我正在 Codeigniter 中编写一个应用程序,到目前为止我还没有遇到任何问题,除了现在我遇到了两个问题。
第1部分
如果我发送查询:
UPDATE `locations`
SET `address` = '', `city` = 'asdf2', `province` = '', `postal_code` = '', `country` = '', `telephone` = '', `r_id` = '3'
WHERE `location_id` = '20'
(通过 $this->db->query() 和 $this->db->last_query() 确认)MySQL 日志显示它收到了查询:
UPDATE `locations`
SET `address` = '', `city` = '', `province` = '', `postal_code` = '', `country` = '', `telephone` = '', `r_id` = '3'
WHERE `location_id` = '20'
显然,城市的价值是不同的,我不明白该价值在哪里/如何改变。
第2部分
我还注意到,有时在插入数据时(仅插入某些表 - 这就是其中之一)它会插入重复项(第一个正确,第二个空)。
我怀疑这两个问题是相关的,并且可能与特定的表相关(假设除了这两个问题之外,应用程序工作得很好。
更新 1:我仔细查看了 MySQL 查询日志,看起来好像实际发生的是请求成功完成,然后从连接、初始化、查询和退出中完全重复自身(将所有空值)。
更新 2:凭直觉,我在 FireFox 中尝试过,问题就消失了……所以排除了 CI/MySQL/PHP……仍然不确定发生了什么或导致它的原因。