如何在 CodeIgniter 2 中使用 PDO?
我想使用 PDO 而不是内置数据库类。但我该怎么办呢?我尝试按照博客文章中建议的修改进行操作。我注释掉了 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 代码就会崩溃。
在控制器中。那么我应该如何使用PDO并在CodeIgniter中使用PDO执行数据库查询呢?
我也尝试在控制器中使用此代码:
foreach($this->db->query('SELECT * FROM users') as $row) {
print_r($row);
}
但它不起作用。
I would like to use PDO instead of the built-in database-classes. But how can I do it? I tried to do the modifications suggested in a blog post. I commented out a part of system\database\DB.php
and also added:
$DB = new PDO(
$params['dbdriver'].':host='.$params['hostname'].';dbname='.$params['database'],
$params['username'], $params['password']);
return $DB;
But now my PHP-code crashes if I do $this->load->database();
in a Controller. So how should I use PDO and execute database queries using PDO in CodeIgniter?
I have also tried to use this code in a Controller:
foreach($this->db->query('SELECT * FROM users') as $row) {
print_r($row);
}
but it didn't work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
或者:
在此处了解有关 3 个 PDO 数据库调用的更多信息...
PDO 查询
PDO 执行
PDO 准备
编辑:另请检查您的
app/config/database.php
文件进行以下设置:Or:
Learn more about 3 PDO database calls here...
PDO Query
PDO Exec
PDO Prepare
EDIT: Also check your
app/config/database.php
file for the following settings: