print() . В результате будет создана Web-страница, содержащая список предлагае —
мых товаров. Таким образом, РНР и текстовые файлы можно использовать для со —
Глава 10. РНР4 52 9
здания содержимого Web-страницы «на лету». В приведенном примере Web-страни —
ца с перечнем предлагаемых вашей компанией товаров не существует, пока посети — тель не вызовет PHP-страницу со сценарием, генерирующим список товаров.
База данных SQL, как и текстовый файл, представляет собой всего лишь на — бор данных. Тем не менее, в отличие от текстовых файлов, в которых приложе- ния хранят данные в виде неструктурированных фрагментов, СУБД управляет
всеми операциями с данными в базе данных SQL и организует данные опти — мальным образом для обеспечения быстрого и легкого доступа к данным и ма — нипулирования ими. Как результат, поиск по текстовому файлу, содержащему не — сколько тысяч пар имен пользователей и паролей, занимает недопустимо длительное время. В то же время СУБД позволяет выполнить поиск такого же объема (среди десятков тысяч записей) в течение долей секунды. Аналогично, СУБД дает возможность вывести на экран список товаров или одного товара
(выбранного из длинного списка) гораздо быстрее, чем при использовании тек — стового файла со списком товаров.
РНР содержит встроенные функции, которые позволяют не только считывать,
но и редактировать данные, хранящиеся в нескольких наиболее популярных ба —
зах данных, в частности DB2, FrontBase, Informix, InterBase, mSQL, MS SQL Server, MySQL, Oracle, ODBC, PostgreSQL и Sybase. Для определения форматов баз данных, доступных для использования в ваших PHP-сценариях свяжитесь со своим Internet-провайдером или администратором баз данных. Если не установ — лена поддержка ни одной СУБД, вас, возможно, заинтересует MySQL. MySQL представляет собой многопользовательскую СУБД, которую можно бесплатно выгрузить и установить из сайта http://www. MySQL. com. Эта СУБД поставляет как для платформы Windows, так и для Unix.