【发布时间】:2012-05-14 19:32:08
【问题描述】:
我在 codeigniter 中有这样的查询
$update= $this->db->query("update aas set aa = 'aa' where no=" . $this->db->escape($No) . "");
当我跑步时
echo $this->db->affected_rows() or echo $this->db->affected_rows($update)
它返回 -1
更新任何存在的行时,我得到 -1 即使我没有要更新的行,它仍然显示-1。
有什么问题?我正在使用带有 mysqli 驱动程序的 codeigniter 2.1.0
我尝试在 phpmyadmin 中运行它,它根据数据为我提供了正确的 0 或 1 行。但是当我通过 codeigniter 运行它时,即使要更新的值已更改或保持不变,我也会得到 -1
查询总是在codeigniter中为真
是不是因为我开启了codeigniter mysqli驱动
【问题讨论】:
-
您可以尝试直接在数据库上运行查询吗?只要确保预期的查询实际上是直接运行的,如果是,我们可以继续调试:)
-
我尝试在 phpmyadmin 中运行它,它根据数据为我提供了正确的 0 或 1 行。但是当我通过 codeigniter 运行它时,我得到 -1
标签: mysql codeigniter codeigniter-2