Доступ к базам данных с помощью языка РНР.

Основное отличие от CGI -скриптов – это то, что в CGI -программах вы сами пишете выводимый HTML -код, а, используя PHP – вы встраиваете свою программу в готовую HTML -страницу.

Отличие PHP от JavaScript состоит в том, что PHP -скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript -код полностью передается на клиентскую машину и только там выполняется.

Любители Internet Information Server найдут, что PHP очень похож на Active Server Pages ( ASP ), а энтузиасты Java скажут, что PHP похож на Java Server Pages ( JSP ). Все три языка позволяют размещать код, выполняемый на Web -сервере, внутри HTML страниц.

Обычно PHP используется для следующих целей: (1) выполнение системных функций (создание, чтение, запись файлов, работа с каталогами, изменение прав доступа); (2) сбор данных с помощью форм (сохранение данных в файле, отправка данных по электронной почте, возврат обработанных данных пользователю); (3) доступ к базам данных и создание web -интерфейса для добавления, удаления и изменения элементов в базе данных; (4) запись на компьютер пользователя и работа с файлами « cookie »; (5) аутентификация пользователя; (6) создание изображений «на лету»; (7) шифрование данных.

PHP версии 4 содержит подключаемые модули с наборами функций для поддержки следующих баз данных:

  1. MySQL
  2. Sybase
  3. Унифицированные ODBC
  4. Microsoft SQL Server
  5. Oracle и Oracle 8
  6. PostgreSQL
  7. dBASE
  8. Informix
  9. InterBase
  10. mSQL
  11. нереляционные базы данных типа “ dbm ”, “ Hyperwave ”

Краткое описание основных функций для работы с MySQL :

mysql _ connect -- открывает соединение с MySQL сервером

mysql_close -- закрывает MySQL соединение

mysql _ list _ dbs -- Показывает список доступных Баз Данных на сервере

mysql _ list _ tables -- Показывает список таблиц в базе данных MySQL

mysql _ select _ db -- Выбирает Базу Данных MySQL

mysql _ query -- Отправляет SQL -запрос на MySQL

mysql _ fetch _ field -- Получает информацию о столбце из результата

mysql _ fetch _ row -- выбирает столбец данных из результата, и связывает его с определенным идентификатором результата (индексом элемента массива). Запрос возвращается как массив. Каждый столбец результата хранится в элементах массива, пронумерованного с нуля.

mysql_fetch_array – является расширенной версией функции mysql_fetch_row(). Кроме того, что она сохраняет данные в пронумерованных элементах, результатного массива, она также сохраняет ассоциативную связь, используя имена полей как ключи.

mysql_result – возвращает содержимое одной ячейки из установленного результата MySQL

mysql _ error -- Возвращает текст сообщения об ошибке предыдущей операции MySQL

Подключение к базе данных осуществляется следующим образом (файл с расширением «. php »):

<?

$connection = @mysql_connect (“localhost”,”MyUserName”,”MyPassword”) or

die (“Невозможно подключиться к серверу баз данных!”);

if ($ connection ) {

$ msg = “Подключение к серверу баз данных произведено.”

}

// далее идет работа с базами данных

// mysql_close($connection);

?>

<HTML><HEAD><title>Example</title></HEAD>

<BODY>

<? echo “$msg”; ?>

</BODY></HTML>

Несколько примеров использования функций для работы с базами данных:

$ dbs = @ mysql _ list _ dbs ($ connection ) // получение списка баз данных на MySQL

$ i = 0;

while ($ i < mysql _ num _ rows ($ dbs )) { // выбираем строку из списка

$db_name[$i] = mysql_tablename ($dbs, $i);

// получаем имя базы данных в элемент массива

$i++;

}

$db_name = “testDB”;

$db = @mysql_select_db ($db_name, $connection)

or die (“Невозможно выбрать базу данных!”);

$table_name = “test_table”

$sql = “SELECT id, format, title FROM $table_name ORDER BY id”;

$result = @mysql_query ($sql, $connection)

or die (“Невозможно выполнить запрос!”);

$row = mysql_fetch_array($result);

Далее можно последовательно обрабатывать массив row для вывода полученных значений в стиле HTML -таблицы или как-нибудь иначе…

назад главная вперед