Объектно-ориентированный язык сценариев php, страница 25

Кроме того, здесь фигурирует поле surname (WHERE surname = '$name'). Его значение будем получать от пользователя через форму ввода ($name=$_POST['nam'];). Сам текст мы сохраняем в переменной $query, которую передаем как аргумент функции mysql_query(). Данная функция возвращает нам положительное число, если текст запроса написан без ошибок. Это число мы будем называть указатель запроса. Он поможет нам с помощью различных функций получить информацию относительно запроса, на который оно указывает.

В условном выражении цикла while мы присваиваем переменной $mas_info массив значений, получаемый от функции mysql_fetch_row(). Данная функция позволяет занести записи, удовлетворяющие запросу, в массив. В качестве аргумента принимает указатель запроса. Если записей удовлетворяющих запросу нет, функция возвращает значение false  и цикл while прекращает работу. В теле цикла мы просматриваем массив $mas_info  и выводим этот массив на экран.

В HTML-блоке программы присутствует форма для поиска по фамилии. Данная форма имеет единственное поле, предназначенное для ввода, интересующей нас фамилии и кнопку для отправки данных на обработку.

Примечание. Функция mysql_fetch_row() очень похожа на функцию mysql_fetch_array(). Вся разница в типе массивов, взращаемых функциями. Если mysql_fetch_array() возвращает ассоциативный массив, в котором названия полей являются ключами для доступа к данным (см пример. 11.7), то функция mysql_fetch_row() возвращает нумерованный массив – имена полей заменяются числовыми индексами, нумерация которых начинается от 0. Напомним, что цикл foreach просто последовательно перебирает все элементы массив.

 

Задание для самопроверки

Создайте базу данных для хранения анкетных данных сотрудников какого-нибудь предприятия. Напишите программу, которая позволит пользователям заполнять эту базу данных. Предусмотрите возможность поиска сотрудников по району проживания.

Оглавление

ПРИЛОЖЕНИЕ. 1

ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ЯЗЫК СЦЕНАРИЕВ PHP. 1

П.1. Начальные сведения. 1

Взаимодействие PHP и HTML. 2

Задание для самопроверки. 2

П.2. Элементы языка. 3

Переменные. 3

Константы.. 4

Операторы и выражения. 4

Арифметические операторы.. 4

Инкремент и декремент.. 5

Оператор конкатенации. 5

Операторы сравнения. 6

Задание для самопроверки. 6

П.3.Управление потоком.. 6

Условные инструкции. 6

Инструкция if 7

Блок else инструкции if 7

Блок elseif инструкции if 8

Циклы.. 9

Цикл while. 10

Задание для самопроверки. 11

П.4.Функции. 11

Создание пользовательской функции. 12

Область видимости переменных. 13

Задание для самопроверки. 13

П.5.Массивы.. 13

Создание массива. 14

Определение массива с помощью функции array() 14

Создание элементов массива с помощью идентификатора. 14

Ассоциативные массивы.. 15

Работа с массивами. 16

Получение размера массива. 16

Просмотр массива с помощью цикла foreach. 16

Просмотр в цикле ассоциативного массива. 17

Сортировка массивов. 17

Задание для самопроверки. 18

П.6.Работа с формами. 18

Программа обработки данных, введенных пользователем.. 19

Обработка элементов с многозначным выбором.. 20

Расположение HTML-текста и PHP-программы на одной странице. 22

Перенаправление пользователя. 23

Задание для самопроверки. 24

П.7.Работа с файлами. 24

Включение файлов в документ.. 24

Исследование файлов. 25

Проверка существования файла. 25

Создание и удаление файлов. 26

Открытие файла для чтения, записи или добавления. 26

Чтение из файла с помощью функции fread() 27

Построчное чтение из файла с помощью fgets() 27

Запись в файл с помощью функции fwrite() 28

Задание для самопроверки. 29

П.8.Работа с датой и временем.. 29

Задание для самопроверки. 30

П.9.Форматирование данных при выводе на экран. 30

Работа с функцией printf() 30

Использование определителя заполнения. 31

Задание точности. 32

Задание для самопроверки. 32

П.10.Работа со строками. 32

Выделение необходимого элемента строки. 32

Определение длины строки. 33

Нахождение подстроки в строке. 33

Изменение регистра. 34

Задание для самопроверки. 35

П.11.Связь с базами данных на примере сервера MySQL. 35

Архитектура «Клиент-сервер». 35

Подключение к серверу базы данных. 36

Выбор базы данных. 37

Добавление данных в таблицу. 37

Доступ к информации, содержащейся в базе данных. 41

Задание для самопроверки. 42