Php 如何在codeigniter中使用pdo?

Php 如何在codeigniter中使用pdo?,php,codeigniter,pdo,Php,Codeigniter,Pdo,据我所知,PDO支持最近已经添加到codeigniter中,但我找不到任何关于如何实际使用它的文档或教程。有人能告诉我如何使用它吗?好吧,因为CodeIgniter仅仅是一个PHP框架,没有什么可以阻止您在本地使用它,就像在$pdo=new pdo(…) 然而,当他们说现在支持PDO时,我想他们的意思是他们的正常数据库类现在使用PDO(而不是MySQLi或类似的东西)。您可以编辑/application/config/Database.php,并启用PDO驱动程序: $db['default']

据我所知,PDO支持最近已经添加到codeigniter中,但我找不到任何关于如何实际使用它的文档或教程。有人能告诉我如何使用它吗?

好吧,因为CodeIgniter仅仅是一个PHP框架,没有什么可以阻止您在本地使用它,就像在
$pdo=new pdo(…)


然而,当他们说现在支持PDO时,我想他们的意思是他们的正常
数据库
类现在使用PDO(而不是MySQLi或类似的东西)。

您可以编辑
/application/config/Database.php
,并启用PDO驱动程序:

$db['default']['hostname'] = 'pgsql:localhost'; 
// or mysql:localhost
// or sqlite::memory:
$db['default']['dbdriver'] = 'pdo';
如果您想直接使用活动DB连接。这可能有效,但我不是CI开发人员。。所以没有保证。我试着去理解那腐烂大脑的代码,但我怀疑,我失败了。我不擅长PHP4+
eval()


关于
$pdo=新的pdo($dsn)
有什么关系?Op没有做过一点搜索,我可以很好地说出来。我刚刚输入了谷歌的“codeigniter pdo”,瞧!第一个链接就是答案!我本来可以放在这里的,但是。。。。我不喜欢用勺子喂食。谷歌这些术语和第一个链接是你搜索的教程。另外,这篇文章还描述了如何通过codeigniter的pdo将会话存储在数据库中。如果您阅读了这篇文章本身,而不仅仅是标题,那会更好。它编写于2011年3月31日,而带有pdo本机支持的codeigniter 2.1于2011年11月发布。我自己还没有完全阅读过这篇文章,但是如果它已经支持pdo,为什么我需要复制一些类和黑客ci本机库呢???
$CI = get_instance();
var_dump($CI->db->conn_id);
// should show that conn_id is instance of PDO