Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5: Новые возможности.
Работа с базами данных
The Pterodactyl
Copyright 2006 Pterodactyl's School
Copyright 2006 Pterodactyl's School.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
19.05.2006
История переиздания
Издание 1.00
[ Дата ]
Первоначальная версия.
Аннотация
Рассмотрены новые расширения PHP, используемые для работы с базами данных.
Трудно представить себе разработку сайтов без использования баз данных. PHP давно обладает средствами для работы с базами данных, однако, PHP 5 стал в этом плане еще более эффективным. Мы рассмотрим несколько новых расширений, которые обеспечивают эту эффективность.
Кроме того, удобный интерфейс высокого уровня предоставлен целым рядом пакетов PEAR.
Расширение mysqli
На сегодняшний день 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
SQLite - сравнительно простое решение, но несомненным достоинством данного расширения является то, что оно предоставляет не только пользовательский интерфейс для доступа к серверу базы данных, но и сам сервер. Таким образом, отпадает необходимость во внешнем сервере.
Расширение доступно, начиная с версии PHP 5.0.0.
Достоинства расширения sqlite
Самодостаточность (не нужен внешний сервер).
Простота (легко может быть использовано начинающими).
Встроено в поставку PHP 5.
Незначительный размер.
Быстрота.
Поддержка как процедурного (функции), так и объектно-ориентированного (методы) интерфейса.
Недостатки расширения sqlite
Отсутствие серверных процессов.
Небезопасность использования бинарных данных.
Транзакции запирают все таблицы базы данных.
Расширение PDO
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)
Литература
[1] PHP Manual. MehdiAchour, FriedhelmBetz, AntonyDovgal, NunoLopes, PhilipOlson, GeorgRichter,
DamienSeguy, and JakubVrana. 2006-05-08. Copyright 1997-2006 the PHP Documentation Group. http://www.php.net/manual/en/.