Как использовать 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 или тому подобное).