我正在尝试在不是默认数据库的数据库上使用affected_rows。查询工作正常但我在检查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对象。提前谢谢。