Как получить доступ к базе данных с помощью PDO / mysqli

В этой статье объясняется, как получить доступ к базе данных в PHP с помощью MySQLi или PDO.

  • 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 ();

}

Обработка ошибок

Обработка ошибок, описанная выше, очень проста. Он будет отображать только сообщение об ошибке и не будет препятствовать выполнению вышеуказанных функций при сбое подключения к базе данных.

,

Предыдущая статья Следующая статья

Лучшие советы