Как использовать pdo в codeigniter?

Как я знаю, поддержка PDO была недавно добавлена ​​в codeigniter, но я не могу найти документацию или учебное пособие о том, как на самом деле ее использовать. Может кто-нибудь сказать, как я могу его использовать?

2 ответа

Вы можете редактировать /application/config/database.php и включить драйвер PDO:

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

Если вы хотите напрямую подключить активное соединение с БД. Это может сработать, но я не разработчик CI.. так что никаких гарантий. Я пытался понять этот код гниения мозга, но я подозреваю, что мне это не удалось. Я не очень хорош в PHP4 + eval():

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

Ну, поскольку CodeIgniter - это просто PHP-фреймворк, ничто не мешает вам использовать его изначально, как в $pdo = new PDO(...);,

Однако, когда они говорят, что PDO теперь поддерживается, я думаю, что они имеют в виду их нормальное Database класс теперь использует PDO (а не MySQLi или тому подобное).

Другие вопросы по тегам