gpt4 book ai didi

mysql - $this->db->affected_rows() 在 codeigniter 中查询后返回 -1

转载 作者:行者123 更新时间:2023-11-29 06:08:08 26 4
gpt4 key购买 nike

我在 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 中的查询始终为 true

是不是因为我开启了codeigniter mysqli驱动

最佳答案

Displays the number of affected rows, when doing "write" type queries (insert, update, etc.).

引用:Here .

sql 语句中的错误(引号)(因此未执行)

$update= $this->db->query("update aas set aa = 'aa'  where no=" . $this->db->escape($No) . ""); 

应该是

$update = $this->db->query("update aas set aa = 'aa'  where no = '{$this->db->escape($No) }'"); 
echo $this->db->affected_rows();

关于mysql - $this->db->affected_rows() 在 codeigniter 中查询后返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com