Pdo. Частина 1.

Відео: PHP Data Objects (PDO): Connecting (Part 1/8)

PDO. Частина 1.

Сьогодні я починаю цикл статей, присвячених PDO, в якому ми розберемо, що таке PDO, навіщо він нам потрібен і як його використовувати.

Напевно, багато хто вже чули абревіатуру PDO, але мало хто знає, що ж це. Ось давайте сьогодні про це і поговоримо.

Що таке PDO?

PDO (PHP Data Objects) - це просто інтерфейс, дозволяє нам абстрагуватися від конкретної бази даних. Найкраще показати на прикладі.

Відео: Create a PHP OOP PDO Database Class Video Tutorial (1/4)

mysql_connect($ host, $ user, $ pass) -// MySQL
mysql_select_db
($ db) -

sqlite_open
($ db) -// sqlite

pg_connect
("Host = $ host, dbname = $ db, user = $ user, password = $ pass") -// PostgreSQL

У коді вище представлені способи для підключення до трьох різних баз даних: MySQL, sqlite і PostgreSQL. Як бачите, функції у кожної БД відрізняються.




Те ж саме з іншими діями. Наприклад, вибірка даних з БД.

$ sql ="INSERT INTO (name, pass) VALUES ($ name, $ pass)"-

mysql_query
($ sql) -// MySQL
sqlite_query
($ sql) -// sqlite
pg_query
($ sql) -// PostgreSQL

Навіщо потрібен PDO?

Уявімо, що у нас є величезна база даних PostgreSQL, і ми вирішили змінити її на MySQL. Нам доведеться переписувати дуже багато коду, і, швидше за все, без помилок не обійдеться. Щоб вирішити цю проблему і існує PDO, дозволяє нам не залежати від конкретної бази.




Давайте розглянемо, як ми тепер можемо підключитися.

$ db =new PDO("Mysql: host = $ host-dbname = $ db", $ user, $ pass) -// MySQL
$ db
=new PDO("Sqlite: host = $ host-dbname = $ db", $ user, $ pass) -// sqlite
$ db
=new PDO("Pgsql: host = $ host-dbname = $ db", $ user, $ pass) -// PostgreSQL

Як видно з коду вище, в цих трьох підключених змінюється тільки рядок з назвою БД, а решта все те ж саме.

Щоб що-небудь вибрати, ми можемо написати так:

$ db-gt;exec($ sql) -

Усе! Запит виконається незалежно від того, яка у нас база даних.

підтримка

PDO доступний з PHP 5.1. Щоб ми могли "забути", яку базу даних ми використовуємо, за нас все роблять їх драйвери. Щоб їх активувати, зайдіть в файл php.ini і знайдіть там рядки, які починаються на extension = php_pdo_, а потім йде назва бази даних, і раськоментіруйте їх.

На цьому все для вступної статті, а в наступній ми вже почнемо розбиратися, як використовувати PDO.

Поділися в соціальних мережах:

Схожі
Команда cmdkey - створення, відображення, видалення і збереження імен користувачів і паролів.Команда cmdkey - створення, відображення, видалення і збереження імен користувачів і паролів.
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Що таке реплікація в mysql?Що таке реплікація в mysql?
Установка postgresql centos 7Установка postgresql centos 7
Відправлення запитів до бази даних в phpВідправлення запитів до бази даних в php
MysqlMysql
Помилка max user connections в mysqlПомилка max user connections в mysql
Connect2sqlConnect2sql
Створення движка на mvc. Починаємо роботу з базою даних.Створення движка на mvc. Починаємо роботу з базою даних.
Випадкова вибірка з бази данихВипадкова вибірка з бази даних
» » Pdo. Частина 1.