我正在尝试在非默认数据库上使用affected_rows。查询工作正常,但在检查受影响的行时遇到错误。
这是代码:
function activate_tlf($tlf) {
$tlfDB = $this->load->database('tlfDB', TRUE);
$tlfDB->where('tlf', $tlf);
$q_get = $tlfDB->get('control');
if ($q_get->num_rows()>0) {
$q_delete = $tlfDB->delete('control', array('tlf' => $tlf));
if ($tlfDB->affected_rows > 0) $result = TRUE;
else $result = FALSE;
} else $result = FALSE;
$tlfDB->close();
$this->load->database();
return $result;
}
它给了我这个: 消息:未定义的属性:CI_DB_mysql_driver::$affected_rows
据我了解,当您想要使用默认数据库时,将使用 $this->db ,因此我使用新的 db 对象。提前致谢。
最佳答案
关于mysql - affected_rows 不适用于 Codeigniter 中的非默认数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909576/