php - 连接到另一个 MySQL 表 OOP PHP

标签 php mysql sql oop

我按照在线教程为我的网站创建了一个 OOP 登录/注册系统。我正在尝试重用代码来连接到相同的数据库但不同的表。下面的代码是更新users表的方法。

public function update($fields = array(), $id = null) {

        if(!$id && $this->isLoggedIn()) {
            $id = $this->data()->id;    
        }

        if(!$this->_db->update('users', $id, $fields)) {
            throw new Exception('There was a problem updating.');
        }
    }

我想要做的是使用相同的代码更新任何表。

我尝试将 'users' 更改为 $table,然后在相关页面中使用声明 $table = 'destinations',但出现错误“ undefined variable :表”和“未捕获异常 'Exception' 并显示消息 'There was a更新时出现问题。” ”

最佳答案

我不知道你如何在子页面上使用你的方法,但你应该尝试以下:

public function update($fields = array(), $id = null, $table = 'users') {

    if(!$id && $this->isLoggedIn()) {
        $id = $this->data()->id;    
    }

    if(!$this->_db->update($table, $id, $fields)) {
        throw new Exception('There was a problem updating.');
    }
}

以及方法调用:

$yourObject->update($fields, $id, 'table_to_update_name');

关于php - 连接到另一个 MySQL 表 OOP PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24553495/

相关文章:

php - 从 SOAP react 中提取某些元素

php - php json_encode 中德语变音符号的问题

php - Composer 安装错误 - 输出不是 tty,输入不是 tty

php - 在 PHP 中使用路由是好主意还是坏主意?

sql - 即时创建表

sql - 在 PostgreSQL 中如何连接两个表选择单独的信息

php - 多个查询仅执行最后一个

php - fatal error : Call to undefined function redirect() in dev/add_comment. php 第 19 行

mysql - 使用嵌套 SELECT 保留 SQL WHERE IN() 子句的顺序

mysql - 当我尝试将它从 mysql 迁移到 Oracle 时出现 SQL 语句错误