我按照在线教程为我的网站创建了一个 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/