Главная PHP | Документация учебники | PHP справочники | Borland C++ Builder |

Работа с базами данных

В системе 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>
<!--  Конец  таблицы  -->

Назад | Оглавление | Далее


Наши партнёры и спонсоры:

Главная PHP | Документация учебники | PHP справочники | Perl | Borland C++ Builder | JavaScript |
php@fud.ru