Внешние данные
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, который указывает имя файла-обработчика формы.