Глава 32. Принципы работы с базой данных MySQL
Знание принципов программирования РНР — это далеко не гарантия того, что при работе на РНР в Сети вы будете ощущать себя, как рыба в воде. Все дело в том, что существуют задачи, которые требуют более детального и продуманного изучения языка. Решение данного вопроса требует не только владеть основной частью РНР, но и знать принципы взаимосвязи с объектами извне, такими, как базы данных, разнообразные модули или библиотеки. РНР позволяет получать доступ к широкому перечню баз данных. Мы рассмотрим наиболее распространенную и широко известную базу данных MySQL. Прежде чем начинать обзор принципов работы с базой данных, расскажем, что же представляет из себя MySQL и почему мы выбрали именно ее, а не какую-либо другую:
• MySQL — компактный, многопоточный сервер баз данных MySQL характеризуется большой устойчивостью и легкостью в использовании;
• MySQL был разработан компанией ТeХ для собственного использования, а именно для быстрой обработки очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 базами данных, содержащими 10 000 таблиц, из которых 500 имеют более 7 млн строк;
• MySQL является идеальным решением для малых и средних приложений. Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на Unix-серверах, которые поддерживают многопоточность, что дает значительный прирост производительности. Под Windows MySQL может запускаться как сервис Windows NT или как обычный процесс на Windows 95/98;
• MySQL-сервер является бесплатным для некоммерческого использования. Иначе необходимо приобретение лицензии, стоимость которой составляет 190 EUR. Это далеко не последняя причина, по которой множество люд ей устанавливают и изучают эту базу данных.
Что может эта база данных:
• MySQL поддерживает язык запросов SQL в стандарте ANSI 92 и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД;
• поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;
• количество строк в таблицах может достигать 50 млн;
• быстрое выполнение команд. Возможно, MySQL самый быстрый сервер из существующих;
• простая и эффективная система безопасности.
По словам создателей, именно все эти особенности дали возможность достичь высокого быстродействия сервера MySQL, но их реализация существенно снижает скорость Web-сервера. Эти возможности не являются критичными при создании Web-приложений, что в сочетании с высоким быстродействием и малой ценой позволило серверу MySQL приобрести большую популярность.
В этой главе рассмотрены следующие вопросы:
• установка MySQL;
• функции получения доступа;
• функции открытия и закрытия соединений;
• функции возврата сообщений;
• функция создания БД;
• переход на указанную строку;
• вызов строки результатов БД;
• списки потоков записи насервере;
• практическая реализация.