|
@@ -0,0 +1,23 @@
|
|
|
+# PDO
|
|
|
+
|
|
|
+**PDO** - PHP Data Objects, унифицированный слой (**API**) для доступа к разным СУБД. **PDO** является объектно-ориентированной библиотекой, которая
|
|
|
+содержит несколько классов для работы с СУБД:
|
|
|
+- **PDO** - Соединение с СУБД, которое позволяет выполнять запросы.
|
|
|
+- **PDOStatement** - Тот или иной результат работы запроса, например строки данных после выполнения `SELECT`.
|
|
|
+
|
|
|
+## Инициализация соединения.
|
|
|
+
|
|
|
+Для доступа к СУБД нужны следующие параметры:
|
|
|
+- **Хост**. Современные СУБД зачастую являются сетевыми. Таким образом нужно знать адрес компьютера в сети.
|
|
|
+- **Имя БД**. Одновременно в СУБД может быть несколько баз данных.
|
|
|
+- **Имя пользователя** и **Пароль**.
|
|
|
+
|
|
|
+```php
|
|
|
+<?php
|
|
|
+$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
|
|
|
+```
|
|
|
+
|
|
|
+Первым параметром *конструктора* **PDO** является так называемый **DSN** - строка, которая определяет тип СУБД, хост и имя базы. В зависимости
|
|
|
+от типа СУБД PDO подключает тот или иной драйвер
|
|
|
+
|
|
|
+
|