affected_rows无法使用Codeigniter中的非默认数据库

时间:2014-09-18 09:56:39

标签: mysql codeigniter

我正在尝试在不是默认数据库的数据库上使用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对象。提前谢谢。

1 个答案:

答案 0 :(得分:2)

实际上$tlfDB->affected_rows应该是

$tlfDB->affected_rows();

因为它是一种方法,而不是财产。 Check here