Создание Web страниц Урок 13: PHP & MySQL Павел Бочаров.

Презентация:



Advertisements
Похожие презентации
Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.
Advertisements

Соколова В. В. Поддержка баз данных в РНР. Соколова В. В. Лаб 6 Работа с базами данных в РНР В РНР реализована обширная поддержка практически всех существующих.
Функции РНР для работы с базами данных MySQL Лекция Дисциплина МИРОВЫЕ ИНФОРМАЦИОННЫЕ РЕСУРСЫ Преподаватель ПРОКОФЬЕВА СВЕТЛАНА ВЛАДИСЛАВОВНА Башкирский.
Администрирование и безопасность MySQL. Создание и удаление пользователей Под учетной записью пользователя MySQL подразумевается строка в таблице user.
Работа с БД в Zend Лекция 4 1.Модель 2.Классы Zend_Db_Table и Zend_Config 3.Запросы 4.Свойства и методы таблицы.
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
Разработка приложений для работы с БД На примере PHP и ASP.Net.
Файл это поименованная область диска. Чтобы записать информацию в файл надо проделать следующие операции 1.Открыть файл 2.Вывести данные в файл 3.Закрыть.
Нарушение целостности структуры SQL-запроса. Внедрение SQL-кода (SQL injection) один из распространённых способов взлома ПО, работающего с базами данных,
PL/SQL Курсоры в PL/SQL Неявные курсоры создаются PL/SQL неявно для всех команд DML и SELECT. Явные курсоры объявляются программистом, который присваивает.
Базы данных. Введение Базы данных обеспечивают хранение информации. Доступ к базе данных осуществляется через специальную программу - систему управления.
Взаимодействие с СУБД Лекция 6. Роль баз данных в Web В мире всемирной паутины большинство проектов так или иначе использует базы данных. Любая крупная.
Php Что такое php? PHP – это высокоуровневый язык программирования для WEB работающий по принципу транслирующего интерпретатора.
Обнаружение уязвимостей в web- приложениях, написанных на Python, средствами динамического анализа исходных кодов Заливин Д.А. Козлов Д.Д. Петухов А.А.
Сокеты в Perl и PHP. Сокеты в Perl Сокеты являются «конечными пунктами» в процессе обмена данными. Одни типы сокетов обеспечивают надежный обмен данными,
5.2. Представление о мире (VIEW)Представления предназначены для сохранения результатов выполнения запросов в виде таблиц. В отличие от хранимых процедур.
1 Основы SQL: MySQL Будем использовать MySQL СУБД с открытым кодом Бесплатная версия (Community Edition) – на В Linux-дистрибутивах.
ИТЕРАТОРЫ И LINQ Лекция 1. Интерфейс IEnumerable и IEnumerator Любая коллекция реализует интерфейс IEnumerable. public interface IEnumerable : IEnumerable.
Triggers для mysql. Что есть триггер? Триггер - это хранимая процедура особого типа, исполнение которой обусловлено наступлением определенного события.
Взаимодействие с клиентом в Интернет-системах. Возможности языка PHP.
Транксрипт:

Создание Web страниц Урок 13: PHP & MySQL Павел Бочаров

PHP/MySQL: Соединение resource mysql_connect ( [string server [, string username [, string password]]]) Открывает соединение с MySQL Сервером. Если вы хотите использовать больше чем одно соединение, тогда используйте возвращенный параметр, чтобы идентифицировать соединение в дальнейших вызовах mysql функций. bool mysql_select_db ( string database_name [, link_identifier]) устанавливает текущую базу данных на сервере, которая связана ссылкой идентификатора. Если ссылка идентификатора не установлена, принимается последняя открытая ссылка. bool mysql_close ( [link_identifier]) Закрытие соединения, которое связано с идентификатором связи. Если идент. не указан, тогда берется последняя открытая связь.

Пример <?php $user="username"; $password="password"; $database="database"; or die( "Unable to select database");... mysql_close(); ?>

Пример 2 <?php $link = mysql_connect( "localhost", $_POST['username'], $_POST['password']) or die ("Connect Error: ".mysql_error()); print "Successfully connected.\n"; mysql_close($link); ?>

PHP/MySQL: Работает с resource mysql_query (string $query[, link_identifier]) Отправляет запрос к текущей активной базе данных на сервер, который связан с определенным идентификатором связи. array mysql_fetch_array (resource $result) Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба. mixed mysql_result ( resource result, int row [, mixed field]) Возвращает содержимое одной ячейки с запроса MySQL. $variable=mysql_result($result,$i,"fieldname"); $variable=mysql_result($result,2,0); //Возвращает значение первой колонки третьей строки. int mysql_num_rows ( resource result) Возвращает количество рядов из запроса. PS:Эта команда только для SELECT запросов. Чтобы получить количество строк затронутых INSERT, UPDATE or DELETE запросами, используйте mysql_affected_rows().mysql_affected_rows()

Пример <?php $username=u"; $password=p"; $database=db"; or die( "Unable to select database"); $query="SELECT * FROM contacts"; $result=mysql_query($query); $num=mysql_num_rows($result); mysql_close(); echo " Database Output "; $i=0; while ($i < $num) { $phone=mysql_result($result,$i,"phone"); $ =mysql_result($result,$i," "); $web=mysql_result($result,$i,"web"); echo "Phone: $phone Mobile: $mobile $ Web: $web "; ++$i; } ?>

Пример 2 (Title Here) <?php $db="mydatabase"; $link = mysql_connect("localhost"); if (! $link) die("Couldn't connect to MySQL"); mysql_select_db($db, $link) or die("Couldn't open $db: ".mysql_error()); $result = mysql_query("SELECT * FROM birthdays") or die("SELECT Error: ".mysql_error()); $num_rows = mysql_num_rows($result); echo "There are $num_rows records. "; echo " \n"; while ($get_info = mysql_fetch_row($result)){ echo " \n"; foreach ($get_info as $field) echo "\t $field \n"; echo " \n"; } echo " \n"; mysql_close($link); ?>

Пример 3 mysql_conf_reg.php <?php $dblocation = "localhost"; $dbname = test"; $dbuser = "root"; $dbpasswd = 123root"; $dbcnx if (!$dbcnx) { echo( " В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно. " ); exit(); } if $dbcnx)) { echo( " В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно. " ); exit(); } ?>

Пример 3 (Title Here) <?php require("mysql_conf_reg.php"); $query = mysql_query("SELECT * FROM birthdays") or die("SELECT Error: ".mysql_error()); if($query){ echo " \n"; while($sql_array = mysql_fetch_array($query)){ echo " \n"; echo "\t. $sql_array[name"]." \n"; echo "\t. $sql_array[bday"]." \n"; echo " \n"; } echo " \n"; } mysql_close($dbcnx); ?>

Ссылки для обучения php _intro.asphttp:// _intro.asp