mysql - affected_rows 不适用于 Codeigniter 中的非默认数据库

标签 mysql codeigniter

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

最佳答案

实际上$tlfDB->affected_rows应该是

$tlfDB->affected_rows();

因为它是一个方法,而不是属性。 Check here .

关于mysql - affected_rows 不适用于 Codeigniter 中的非默认数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909576/

相关文章:

mysql - 正确地移动了 WordPress(我认为)但总是出现 500 错误

mysql - 对如何构建我的 SQL 查询感到困惑

mysql - 交易问题

php - 检查 php 中从 mysql 返回的数组是否为空

mysql - 如何查询数据库中的所有表

php - 我想在 codeigniter session 中保存用户和管理员数据,但我无法将两者都保存到 user_data。那我该怎么办?

javascript - 为什么我无法使用 Jquery 插件中的 FormData 从 tinymce 编辑器获取 textarea 的值?

MySQL 查询效率 - 有更好的方法吗?

codeigniter - 使用 codeigniter 发送邮件

php - 无法获取最后插入的 ID 以自动填充表单字段