Доступ к базам данных с помощью языка РНР. |
Основное отличие от 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 содержит подключаемые модули с наборами функций для поддержки следующих баз данных:
Краткое описание основных функций для работы с 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 -таблицы или как-нибудь иначе… |