2012-03-25 108 views
4

據我所知最近PDO支持已被添加到codeigniter中,但我找不到任何有關如何實際使用它的文檔或教程。任何人都可以告訴我如何使用它?如何在codeigniter中使用pdo?

+0

關於'$ pdo = new PDO($ dsn)'是什麼? http://php.net/pdo.construct – KingCrunch 2012-03-25 15:53:29

+0

歐普沒有完成1位搜索,我可以完全說出這一點。我只是輸入谷歌'codeigniter pdo',瞧!第一個鏈接就是答案!我可以放在這裏,但然後......我不明白勺子餵養。谷歌這些術語和第一鏈接是你搜索的教程。另外,該文章還介紹瞭如何通過codeigniter通過pdo將會話存儲在數據庫中。 – itachi 2012-03-25 16:34:44

+1

如果您只閱讀了文章本身而不是標題,那會更好。它是2011年3月31日編寫的,而codeigniter 2.1與pdo的本機支持於2011年11月發佈。我自己並沒有完全閱讀這篇文章,但爲什麼我需要複製一些類和黑客ci本地庫,如果它已經支持pdo ??? – 2012-03-25 16:52:05

回答

2

好吧,由於CodeIgniter只是一個PHP框架,所以沒有什麼能夠阻止你在本地使用它,就像在$pdo = new PDO(...);中一樣。

但是,當他們說PDO現在被支持時,我認爲他們的意思是他們的正常Database類現在使用PDO(而不是MySQLi或這樣的)。

3

您可以編輯/application/config/database.php,並啓用PDO驅動程序:

$db['default']['hostname'] = 'pgsql:localhost'; 
// or mysql:localhost 
// or sqlite::memory: 
$db['default']['dbdriver'] = 'pdo'; 

如果你想直接得到你的手活動DB連接上。這可能工作,但我不是CI開發人員..所以沒有保證。我試圖理解腦腐爛代碼,但我懷疑,我失敗了。我不善於PHP4 + eval()

$CI = get_instance(); 
var_dump($CI->db->conn_id); 
// should show that conn_id is instance of PDO 
+1

+1獲取活動連接。 – Abdulaziz 2012-07-04 17:53:34