【发布时间】:2023-03-27 15:17:01
【问题描述】:
我想使用 PDO 而不是内置的数据库类。但是我该怎么做呢?我尝试进行blog post 中建议的修改。我注释掉了system\database\DB.php的一部分并补充了:
$DB = new PDO(
$params['dbdriver'].':host='.$params['hostname'].';dbname='.$params['database'],
$params['username'], $params['password']);
return $DB;
但是现在如果我在控制器中执行$this->load->database();,我的 PHP 代码会崩溃。那么我应该如何在 CodeIgniter 中使用 PDO 并使用 PDO 执行数据库查询呢?
我也尝试在控制器中使用此代码:
foreach($this->db->query('SELECT * FROM users') as $row) {
print_r($row);
}
但是没有用。
【问题讨论】:
-
我相信您的设置中存在配置问题。到目前为止,该博客文章已为 100 多名开发人员逐步工作。也许数据库凭据不正确?否则,我试图在下面添加一些说明。将帮助您解决这个问题。
标签: php codeigniter pdo