Как получить доступ к базе данных с помощью PDO / mysqli
![](http://img.brin-designs.com/img/games/364/how-access-database-with-pdo-mysqli.png)
- PDO
- MySQL
- SQLite
- MySQLi
- Объектно-ориентированный
- процедурный
- Обработка ошибок
PDO
PDO обеспечивают поддержку для управления несколькими системами баз данных (до 12 различных драйверов баз данных). Основная структура для подключения к базе данных и обработки ошибок выглядит следующим образом:пытаться {$ bdd = новый PDO (...);
} catch (PDOException $ e) {
echo $ e-> getMessage ();
}
В следующих примерах будут приведены только строки, необходимые для создания объекта PDO.
MySQL
$ host = 'localhost';$ user = 'username';
$ password = 'пароль';
$ dbname = 'ccm'; // имя базы данных
$ db = новый PDO («mysql: host = $ host; dbname = $ dbname», $ user, $ password);
SQLite
$ file = "/path/to/base.sqlite";$ bdd = новый PDO ("sqlite: $ file");
У SQLite есть еще одно преимущество: мы можем создать временную пустую базу данных в памяти, которая может быть очень полезна для разработки, тестирования запросов или использования базы данных с сгенерированными данными:
$ bdd = новый PDO ("sqlite :: memory");
MySQLi
Объектно-ориентированный
$ host = 'localhost';$ user = 'username';
$ password = 'пароль';
$ dbname = 'ccm'; // Название базы данных
$ db = new mysqli ($ host, $ user, $ password, $ dbname);
if ($ bdd-> connect_error) {
echo 'Ошибка соединения ('. $ bdd-> connect_errno. ')'. $ Bdd-> connect_error;
}
процедурный
$ host = 'localhost';$ user = 'username';
$ password = 'пароль';
$ dbname = 'ccm'; // Название базы данных
$ bdd = mysqli_connect ($ host, $ user, $ password, $ dbname);
if (! $ bdd) {
echo 'Ошибка соединения ('. mysqli_connect_errno (). ')'. mysqli_connect_error ();
}
Обработка ошибок
Обработка ошибок, описанная выше, очень проста. Он будет отображать только сообщение об ошибке и не будет препятствовать выполнению вышеуказанных функций при сбое подключения к базе данных.,