Четверг, 28.11.2024, 00:34
Клан программистов ГлавнаяРегистрацияВход
Приветствую Вас Гость | RSS
Меню сайта
Категории каталога
Юмор [6]
Полезные статьи [94]
Полезная информация по вебразработке, продвижению своего проекта и т.д.
Photoshop [29]
Языки программирования [20]
Коды, читы для PSP [27]
Интересное в сети [12]
Самые интересные новости и достижения найденые в инете
Обзоры игр [31]
Железо [93]
Игровые приставки [4]
Мобильные телефоны [835]
Интернета и icq!Настройка [15]
описание как настроить ваш телефон для нормальной работы интернета и icq
Наш опрос
Сколько вам лет?
Всего ответов: 143
 Каталог статей 
Главная » Статьи » Языки программирования

Основы работы с MySQL в PHP.

В тексте использован перевод официальной документации сделанный Всероссийским клубом Веб-Мастеров.

Вся работа с базами данных сводится к подключению к серверу, выбору базы данных, посылке запроса, обработке запроса и отключении от баз. Итак, рассмотрим все это дело по пунктам. Для наглядности всего текста представим себе что на локальной машине установлен сервер MySQL. Порт для работы с ним стандартный. Для подключения будем использовать имя пользователя "root" и пароль "no_one".

Подключение.

Подключение к базе данных производится с помощью функции "mysql_connect()". Ей передается три параметра: имя сервера (или имя сервера:порт для подключения), имя пользователя и пароль. В случае, если будет сделан второй вызов "mysql_connect()" с теми же аргументами, никакая новая связь не установится - вместо этого, будет возвращен идентификатор связи уже открытой связи (т.е. работа продолжится с той же базой данных). Если вы работаете только с одной базой данных, то идентификатор соединения создавать не надо. Как только выполнение сценария закончится, связь с сервером закроется, если оно не было явно закрыто более ранним вызовом "mysql_close()".

Пример: $connect = mysql_connect('localhost', 'root', 'no_one'); В данном случае переменная $connect явяется идентификатором соединения. Если работа ведется только с одной базой то код пишется без идентификатора: mysql_connect('localhost', 'root', 'no_one');

Выбор базы данных.

"mysql_select_db" -- выбирает базу данных MySQL. Это значит, что на сервере может находится не одна база данных, а несколько. Этой командой мы выберем ту, которую надо (на которую у нас есть права). Параметром этой функции является имя базы. Выбранная таким образом база становится активной и связывается с определенным идентификатором. Если идентификатор связи не определен, то используется последнее подключение к базе.

Пример: mesql_select_bd('test', $connect); - где test это имя базы данных, а $connect это идентификатор соединения. Если работа ведется только с одной базой то код пишется без идентификатора: mesql_select_bd('test');

Посылаем запрос.

mysql_query() посылает запрос в базу данных, к настоящему времени активную на сервере, который связан с определенным идентификатором связи. Если идентификатор не указан, используется последняя открытая связь. Параметром этой функции является строка с sql-запросом.

Пример: $tmp=mysql_query("slect * from table", $connect); - эта комнда выдаст все содержимое таблицы table из активной базы данных на которую указывает идентификатор $connect. Если работа ведется только с одной базой то код пишется без идентификатора: $tmp=mysql_query("slect * from table");

Обработка запроса.

Для обработки запросов существует несколько функций. Выбор того или иного метода обработки запросов зависит от стиля программирования, поставленной задачи. Следует также учитывать, что разные варианты по разному "загружают" сервер (некоторые сильно некоторые не очень). Разберем несколько из них.
mysql_fetch_object - возвращает объект php в качестве результата обработки. Этот метод хорош для тех, кто привык к объектному программированию

Пример: while($result= mysql_fetch_object($tmp)) echo($result->name);

mysql_fetch_array - выбирает результат как ассоциативный массив. Этот метод хорош для новичков (хотя как сказать, это уж кому как больше понравится).

Закрытие соединения.

Закрытие соединения производится посредствам функции mysql_close(). Ее параметром является идентификатор соединения с базой данных. Если этот параметр не задан, то закрывается последнее вызванное соединение.

Категория: Языки программирования | Добавил: Fenix (16.03.2008)
Просмотров: 637 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2024Используются технологии uCoz