【问题标题】:Connecting to another MySQL table OOP PHP连接到另一个 MySQL 表 OOP PHP
【发布时间】:2014-08-24 13:33:52
【问题描述】:

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

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.');
        }
    }

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

我尝试将“用户”更改为 $table,然后在相关页面中使用声明 $table = 'destinations',但得到错误“未定义的变量:表”和“未捕获的异常 '异常',并显示消息 '有一个问题更新。 "

【问题讨论】:

    标签: php mysql sql oop


    【解决方案1】:

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

    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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 2012-01-18
      • 2016-08-10
      相关资源
      最近更新 更多