В системе PHP работа с БД осуществляется в основном путем работы с различными SQL-серверами, причем SQL-сервер в любом случае рассматривается как удаленный, то есть создается сетевое соединение. Благодаря этому возможно открывать из одного скрипта либо несколько пользовательских сессий, либо работать с различными SQL-серверами. После установки соединения с сервером, выбирается рабочая база данных, после чего можно отправлять и обратывать запросы (так как SQL является клиент-серверной архитектурой, любая работа с данными осуществляется с помощью запросов к SQL-серверу на получение или изменение данных). При выполнении запроса создается некий объект, в котором хранится результат выполнения запроса, после чего можно получать отдельные ряды, путем выполнения специальных функций. Если вы когда-нибудь работали с SQL — вы очень быстро разберетесь с использованием функций работы БД в PHP.
В качестве примера, приведем код, который производит выборку из простейшей таблицы, содержащей номера телефонов и наимонования компаний. В результате работы кода получилось следующее:
Название фирмы |
Телефон |
---|---|
контора Купи-продай | 222-33-44 |
ГлавСовСнаб | 333-44-55 |
MuSt DiE | 444-55-66 |
А сформирована дання таблица была следующим php — кодом:
<!— Начало таблицы —>
<table width=»50%» border=»1″ cellspacing=»0″ cellpadding=»0″ align=»CENTER»>
<tr>
<th width=»75%»>Название фирмы</th>
<th width=»25%»>Телефон</th>
</tr>
<script language=»php»>
$sock=msql_connect («localhost»); //Соединяемся с SQL — сервером
msql_select_db( «test»,$sock); //Выбираем БД
$R=msql_query( «select * from db»,$sock); //Делаем запрос
$T=msql_fetch_array($R); //Получаем первый ряд из результата выполнения запроса
while (is_array($T)) { //Пока есть ряды в запросе (т.е. $T — массив)
</script>
<tr>
<td> <?php echo $T[name]; //Распечатываем поле name из текущего ряда ?></td>
<td align=»center»> <?php echo $T[phone]; //Распечатываем поле phone из текущего ряда ?></td>
</tr>
<?php $T=msql_fetch_array($R); // Считываем следующий ряд ?>
<?php } // Конец цикла while ?>
</table>
<!— Конец таблицы —>
Если у Вас есть вопросы, жалобы или предложения по работе нашей компании, напишите нам Нам важно любое мнение. Спасибо.