Внешние данные

Mysql_num_fields (result)

Mysql_affected_rows(result)

В качестве единственного аргумента result функция принимает дескриптор запроса, возвращаемый функцией mysql_query().

Вызванная после оператора SELECT функция mysql_affected_rows() возвращает число строк, полученных в результате выборки. Хотя обычно для операторов SELECT используется функция mysql_num_rows().

 

Функция mysql_num_fields() позволяет определить число столбцов в результирующем наборе. Синтаксис функции таков:

В качестве единственного аргумента result функция принимает дескриптор запроса, возвращаемый функцией mysql_query().

 

 

Внешними называются данные, которые поступают в программу из вне (предоставляются браузером и сервером). После того как запрос клиента проанализирован Web-сервером и передан PHP-интерпретатору, последний устанавливает ряд переменных, которые содержат данные, относящиеся к запросу.

Протокол HTTP, лежащий в основе Web, допускает передачу данных с помощью метода GET или POST. По умолчанию используется метод GET.

Передача данных методом GET не всегда является удобной по следующим причинам:

· Пользователь может видеть значение параметров и легко подделывать их в строке запроса (GET-параметры передаются через НТТР-заголовки).

· Объем передаваемой информации через GET-параметры ограничен (как правило 8 Кбайт).

Существует еще один способ передачи данных — передача через тело документа. Для этого предназначен метод POST. Чтобы передать данные из формы обработчику методом POST атрибуту method тега <form> необходимо присвоить значение POST.

 

Рассмотрим пример.

Необходимо создать сайт, состоящий из нескольких страниц: первая страница- главное меню работы с таблицей фрукты (Index.htm); страница 1.htm, представляющая форму для ввода новых значений в таблицу; страница 3.htm – форма для указания критериев отбора записей из таблицы. Данные, введенные пользователем в формы, затем передаются обработчикам форм – файлам, написанным на php, в которых реализованы функции работы с таблицей базы данных MySQL:

view_table.php – просмотр всех записей таблицы;

 
 

insert_table.php - ввод новой записи в таблицу

select_table.php - выборка записей из таблицы по определенным условиям

 

 

Создадим html-форму главного меню (файл index.htm), состоящую из трех режимов работы с таблицей: 1) ввод данных в таблицу; 2)просмотр данных таблицы; 3) выборка данных. Каждый из пунктов меню представляет собой гиперссылку для перехода к соответствующему файлу. Например, при выборе первого пункта меню выполняется открытие файла 1.htm . Файл представляет собой форму для ввода значений полей таблицы. Введенные значения передаются на обработку в другой файл insert_fruit.php (см. тег <form> ) методом POST. Для этого в тег <form> добавлен атрибут action, который указывает имя файла-обработчика формы.