Pdo. Частина 1.
Відео: PHP Data Objects (PDO): Connecting (Part 1/8)
Сьогодні я починаю цикл статей, присвячених 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.
- Connect2sql
- Відеоурок - вибірка даних з бази даних
- Як дізнатися останній id в mysql
- Що таке реплікація в mysql?
- Команда cmdkey - створення, відображення, видалення і збереження імен користувачів і паролів.
- Команда tscon - приєднати сеанс користувача до сеансу віддаленого робочого стола.
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Запит sql на створення і видалення бази даних
- Випадкова вибірка з бази даних
- Установка postgresql centos 7
- Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
- Pdo. Частина 3.
- Sql-запити для роботи з таблицями
- Шаблон проектування "одинак" (pattern singleton).
- Підключення до бази даних в php
- Mysql
- Помилка max user connections в mysql
- Винятки в php
- Відправлення запитів до бази даних в php
- Створення движка на mvc. Починаємо роботу з базою даних.
- Запит sql на додавання і видалення записів