我在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驱动