Основы взаимодействия php с mysql
В php, как и в большинстве современных языков программирования, имеется довольно обширный набор функций по работе с базами данных. В рамках данной статьи будут рассмотрены наиболее распространенные операторы, необходимые для взаимодействия с БД MySQL. Эта СУБД является, пожалуй, самой распространенной в интернете. Естественно в рамках 1 статьи не удастся охватить весь спектр функций по работе с MySQL, но постараюсь задеть самые распространенные из них.
Итак, приступим.
1) Подключение к БД
Прежде чем начать работу с базой данных необходимо установить соединение с сервером, на котором она установлена. В PHP это реализуется с помощью функции mysql_connect. Формат ее записи следующий:
mysql_connect(“host”,”user_name”,”user_pwd”,”db_name”);
где host – сервер, где расположена база данных, user_name – имя пользователя сервера, user_pwd – пароль, db_name – имя базы данных.
Стоит отметить, что при написании динамических сайтов (а именно для этого БД и предназначены) приходится часто прописывать этот оператор, в связи с чем есть смысл вынести его в отдельный файл.
2) Выполнение SQL – запроса
После выполнения подключения к базе данных можно отправлять SQL – запросы для их дальнейшего выполнения на сервере базы данных. Это достигается через функцию mysql_query. При осуществлении выборки из базы данных результат запроса следует записать в переменную. Пример:
$a = mysql_query(“SELECT * FROM main”)
– в результате выполнения этого кода в переменную а запишется все содержимое таблицы «main».
При добавлении / удалении / изменении информации в базе данных запись в переменную не требуется т.е. пишется просто
mysql_query(“SQL – запрос”).
3) Обработка выборки из базы данных
После осуществления выборки из базы данных и записи ее в переменную (пункт 2 данной статьи) вероятнее всего возникнет необходимость ее дальнейшего использования. Но сама по себе, эта выборка не дает такой возможности. Чаще всего, ее преобразовывают в обычный массив Array, что достигается с помощью функции mysql_fetch_array(result). Тут вместо слова result пишется имя переменной, в которую была записана выборка. Так, чтобы “перегнать” нашу выборку $a из пункта 2 надо написать следующее:
$res = mysql_fetch_array($a);
(т.е. в переменную $res запишется массив, содержащий выборку SQL)
Нередко возникает необходимость подсчета количества строк, возвращенных в sql выборке. Это тоже довольно легко реализуется на php. Для этого есть функция mysql_numrows(result), опять же вместо result пишем переменную с выборкой. В итоге у вас должно получиться нечто подобное:
$rows = mysql_numrows($a);
Ну вот пожалуй и все, что я хотел затронуть в рамках данной статьи. Конечно, это лишь ничтожная часть из всех функций в PHP, предназначенных для работы с MySQL. Но они относятся к числу тех, без которых не обойтись, при написании сайтов, взаимодействующих с PHP.

Добавить комментарий
Вы должны войти