Ранее мы писали что PDO это абстрактный класс для доступа к различным СУБД. В этой записи мы рассмотрим пример подключения к SQLite, mysql, postgresql.
// for MySQL $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass); // for SQLite $conn = new PDO("sqlite:$db"); // for postgreSQL $conn = new PDO("pgsql:host=$host dbname=$db", $user, $pass);
PHP код:
<?php // configuration $dbtype = "sqlite"; $dbhost = "localhost"; $dbname = "test"; $dbuser = "root"; $dbpass = "admin"; $dbpath = "c:/test.db"; // switching switch($dbtype){ case "mysql": $dbconn = "mysql:host=$dbhost;dbname=$dbname"; break; case "sqlite": $dbconn = "sqlite:$dbpath"; break; case "postgresql": $dbconn = "pgsql:host=$host dbname=$db"; break; } // database connection $conn = new PDO($dbconn,$user,$pass); ?>
Используя такой тип подключения, нам не важно какая БД используется. Нам всего лишь нужно изменить настройки подключения.
Предыдущая: PDO: MySQL SELECT
Следующая: