Php pdo

На мій погляд сама прикольна реалізація доступу до баз даних.

На сьогоднішній день працює з:

  • CUBRID (PDO)
  • MS SQL Server (PDO)
  • Firebird / Interbase (PDO)
  • IBM (PDO)
  • Informix (PDO)
  • MySQL (PDO)
  • MS SQL Server (PDO)
  • Oracle (PDO)
  • ODBC and DB2 (PDO)
  • PostgreSQL (PDO)
  • SQLite (PDO)
  • 4D (PDO)
  • PHP Data Objects (PDO) - розширення, що визначає полегшений, єдиний інтерфейс для доступу до баз даних в PHP. Кожен драйвер бази даних, який реалізує інтерфейс PDO, може надати певні для бази даних функції як звичайні функції розширення. Зверніть увагу, що Ви не можете виконати функції бази даних, використовуючи розширення PDO окремо; Ви повинні використовувати певний для бази даних драйвер PDO, щоб звернутися до сервера бази даних.

    PDO абстрагує доступ до даних, це означає, що, незалежно від типу бази, Ви використовуєте одні й ті ж функції, щоб здійснювати запити і отримувати дані. PDO не забезпечує абстракцію самої бази даних; він не переписує SQL і не емулює відсутні в тій чи іншій базі даних можливості. Для роботи з PDO Вам потрібно використовувати відповідний драйвер.

    PDO поставляється з PHP 5.1, і доступний в якості розширення PECL для PHP 5.0;
    PDO вимагає нових можливостей в ядрі PHP 5, і не буде працювати з більш ранніми версіями PHP.

    DSN - Ім'я джерела даних для MySQL

    Ім'я джерела даних PDO_MYSQL (DSN) потрібно як перший параметр конструктора, при створенні нового об'єкта класу PDO, воно складено з наступних елементів:

    DSN prefix - Приставка DSN наприклад "mysql:" або "mysqli"

    host - Ім'я хоста, на якому знаходиться сервер бази даних.

    port - Номер порту, сервера бази даних.

    dbname - Ім'я бази даних.

    unix_socket - Сокет Unix MySQL (не повинен використовуватися з хостом або портом).

    charset - Кодування. До PHP 5.3.6, був тихо проігноровано цей елемент. Те ж саме поведінка може бути частково реалізовано із застосуванням атрибуту PDO. MYSQL_ATTR_INIT_COMMAND при створенні об'єкта PDO як в прикладі нижче.

    Попередження: метод нижче може використовуватися тільки з кодуваннями, які поділяють те ж саме або нижчу подання на 7 бітів як ASCII, наприклад, ISO-8859-1 і UTF-8. Користувачі, що використовують кодування, у яких існують різні думки (наприклад, UTF-16 або Big5), повинні використовувати параметр DSN: charset. наданий в PHP 5.3.6 і пізніших версіях.

    Приклад: Установка UTF-8 кодування підключення до PHP 5.3.6

    Ще варіанти рядки підключення: