Многие считают PHP очень сложным, практически невозможным языком веб-скриптинга, относя его к “всемогущим” скрипт-языкам. Немного развеяв этот миф, хочу опровергнуть данное мнение. Согласен, PHP обладает высоким функционалом, позволяющим заполнить так называемой “начинкой” любой веб-ресурс, за который Вы взялись. Так же хочу отметить что PHP является существенной нишей для заработка, так как вебмастера получают за свою работу довольно высокие премии. При всем этом PHP - гибкий, легкий для понимания язык, который позволяет разработику выбирать между функциональным (процедурным) и ООП (обьектно-ориентировынным программированием).
Сильные проблемы вызывает связка PHP с СУБД MySQL, особенно (!) у начинающих вебмастеров. Им и посвящается данная статья.
Для начала необходимо связать исполняемый скрипт с базой данных для последующей работы с ней. С точки зрения PHP это происходит так:
при помощи функции mysql_connect подключаем БД. Для дальнейшей простоты лучше занести данное значение в переменную, потому что она потребует дальнейшего обращения:
= mysql_connect(”localhost”,”root”,”")
Однако у людей некоторые вопросы еще остаются неотвеченными. Тогда рассмотрим подключение с системной точки зрения.
При интерпретации данного кода на сервер отправляется информация о хосте, логине и пароле, с помощью которых мы собираемся манипулировать БД. Они хранятся в так называемых template (временных файлах), хранящихся в удаленной папке конфигурации. При дальнейшем обращении вскрывается данный файл, после чего уже происходит считывание информации о данных безопасности и отправление их напрямую в базу. Так мы получаем доступ (подключаемся) к базе данных.
На одном сервере может находиться несколько БД. Чтобы PHP код распознал, с какой изних мы должны оперировать существует следующая функция:
mysql_select_db(’base’)
Теперь отойдем от практике и углубимся в теорию. Несмотря на то, что на первый взгляд работа с БД ведется на исходном языке (в нашем случае PHP) MySQL понимает только определенный язык запросов - SQL. Поэтому знание его необходимо для разработки веб-приложений, оперирующих с динамически изменяемым контентом. Чтобы не превращать данную статьюв сухое учебное пособие пройдемся по данному языку без особых углублений, однако не рассматривать его мы просто не имеем права.
PHP отправляет запрос через специальную функцию mysql_query. Она в принципе не может возвращать никаких значений, для этого существуют другие структуры которые не имеют отношения к данной теме и не будут освещены статье.
Вот краткое перечисление элементов языка SQL:
1.SELECT
Пример запроса SELECT * FROM table
Синтаксис: 1]SELECT 2]какие строки извлекаем из таблицы. *-все строки
3]FROM название таблицы 4](не обязательный пункт)WHERE условия. В данном случае условия - это некоторые ограничения выборки из таблицы такие как login=’user’… выберет те строки в которых login будет равен user;
1.INSERT
Пример запроса INSERT INTO table VALUES (’1′,’2′)
Синтаксис: 1]INSERT 2]INTO название таблицы
3]VALUES (значения)*
*При этом нельзя забывать про порядок столбцов. Если у Вас в базе столбцы login password то login=”1″, password=”2″.
Будем надеяться, данная статья поможет Вам разобраться в связке PHP и одной из самых распространенных БД - MySQL. Желаю Вам удачи!
Комментирование закрыто.