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 ドライバーをオンにしたためですか