Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

<== предыдущая лекция | следующая лекция ==>
Mysql_num_rows(результат) | Листинг 10. Html-форма главного меню работы с таблицей (index.htm)
Поделиться с друзьями:


Дата добавления: 2013-12-13; Просмотров: 521; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.