Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5: Новые возможности.

  Все выпуски  

Работа с базами данных


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны; особенно, это относится к материалам практических занятий.

С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5 для начинающих".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5: Новые возможности.

Трудно представить себе разработку сайтов без использования баз данных. PHP давно обладает средствами для работы с базами данных, однако, PHP 5 стал в этом плане еще более эффективным. Мы рассмотрим несколько новых расширений, которые обеспечивают эту эффективность.

Кроме того, удобный интерфейс высокого уровня предоставлен целым рядом пакетов PEAR.

На сегодняшний день MySQL является наиболее широко используемой базой данных при разработке сайтов. В PHP 5 улучшенный интерфейс для работы с сервером MySQL обеспечивает новое расширение - mysqli (MySQL Improved Extension).

Замечание

Расширение mysqli разработано в расчете на MySQL 4.1.3 и выше (в том числе, MySQL 5). Для более ранних версий следует использовать традиционное расширение mysql, поддерживающее набор MySQL Functions.

Расширение mysqli доступно, начиная с версии PHP 5.0.0. Будучи объектно-ориентированным, оно включает в себя три предопределенных класса: mysqli (соединение с сервером), mysqli_stmt (подготовка запроса) и mysqli_result (результат).

Преимущества расширения mysqli

  • Связывание переменных.
  • Подготовка и исполнение запроса.
  • Поддержка курсора.
  • Коды ошибок (SQLSTATE).
  • Множественные запросы.
  • Анализатор индексов.
  • Улучшенный механизм работы с BLOB (Binary Large OBject).

SQLite - сравнительно простое решение, но несомненным достоинством данного расширения является то, что оно предоставляет не только пользовательский интерфейс для доступа к серверу базы данных, но и сам сервер. Таким образом, отпадает необходимость во внешнем сервере.

Расширение доступно, начиная с версии PHP 5.0.0.

Достоинства расширения sqlite

  • Самодостаточность (не нужен внешний сервер).
  • Простота (легко может быть использовано начинающими).
  • Встроено в поставку PHP 5.
  • Незначительный размер.
  • Быстрота.
  • Поддержка как процедурного (функции), так и объектно-ориентированного (методы) интерфейса.

Недостатки расширения sqlite

  • Отсутствие серверных процессов.
  • Небезопасность использования бинарных данных.
  • Транзакции запирают все таблицы базы данных.

PDO (PHP Data Object) предоставляет простой и, в то же время, универсальный интерфейс для доступа к базам данных. Благодаря использованию специальных серверных драйверов, сам интерфейс остается серверно-независимым (это напоминает решение, реализованное в соответствующих пакетах PEAR).

Расширение поставляется, начиная с версии PHP 5.1; впрочем, оно доступно и в PHP 5.0, но как расширение PECL.

Драйвера PDO

  • PDO_DBLIB (FreeTDS / Microsoft SQL Server / Sybase)
  • PDO_FIREBIRD (Firebird/Interbase 6)
  • PDO_INFORMIX (IBM Informix Dynamic Server)
  • PDO_MYSQL (MySQL 3.x/4.x)
  • PDO_OCI (Oracle Call Interface)
  • PDO_ODBC (ODBC v3: IBM DB2, unixODBC, win32 ODBC)
  • PDO_PGSQL (PostgreSQL)
  • PDO_SQLITE (SQLite 2/3)

Created with DocBook Created with Libxslt


В избранное