Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс
Пример формы HTML Заполните регистрационные данные Имя: Логин: Введите пароль: Введите пароль еще раз: QUERY_STRING = username=%C8%E2%E0%ED%EE%E2+%CF%E5%F2%F0+%D1%E5%F0%E3%E5%E5%E2 %E8%F7&userlogin=mylogin&userpass=123&userpassconf=123&Submit = %CE%F2%EF%F0%E0%E2%E8%F2%FC
Простейший обработчик на языке PHP Эта страница сгенерирована автоматически
Порядок работы с БД в PHP 1. Подключение к СУБД 2. Выбор базы данных 3. Запрос на языке SQL 4. Чтение результатов while (есть записи) Чтение записи 5. Отключение от СУБД
Формат функций для работы с БД *SQL_Имя_функции где * - тип сервера БД my – для mysql ms – для MSSQL p – для PostreSQL odbc – для ODBC драйвера
Подключение к БД *sql_connect (Адрес, [Логин], [Пароль]) Возвращает идентификатор ссылки при успехе, FALSE при неудаче. Например: $link = mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect");
Выбор БД *sql_select_db (Имя БД, [Идентификатор соед.]) Возвращает TRUE при успехе, FALSE при неудаче. Например: if (mysql_select_db(mydb,$link)== True) // Выполнение SQL запроса else // Вывод сообщения об ошибке
Запрос на SQL *sql_query (Текст запроса, [Идентификатор соед.]) Возвращает идентификатор ресурса при успехе, FALSE при неудаче. Например: $result = mysql_query("SELECT * FROM tableUsers WHERE UserName =Иванов",$link) or die("Invalid query");
Чтение результатов *sql_fetch_array (Идентификатор ресурса) Возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет. Например: while ($row = mysql_fetch_array($result)) { printf (Имя:%s, $row[first]); }
Отключение от СУБД *sql_close (Идентификатор ссылки) Возвращает TRUE при успехе, FALSE при неудаче. Например: mysql_close($link);
Пример добавления данных в БД