- •Назначение и общие характеристики MySql
- •Типы данных в таблицах MySql
- •Основные вопросы настройки MySql
- •Сеанс работы с базой данных в MySql
- •Операторы, возвращающие информацию о сервере и базах данных.
- •Числовые типы данных в MySql
- •Числовые функции в MySql
- •Типы данных даты и времени в MySql
- •Символьные типы данных в MySql
- •Запросы на создание баз данных и таблиц.
- •Функции даты и времени в MySql
- •Символьные функции в MySql
- •Принципы хранения данных в MySql (myisam)
- •Общие принципы организации разграничения прав доступа пользователей в MySql.
- •Задание прав глобального уровня.
- •Задание прав уровня базы данных.
- •Задание прав уровня таблицы.
- •Задание прав уровня столбца.
- •Команды grant и revoke.
- •Интерфейсы пользователя, возможные при использовании MySql.
- •Язык php. Назначение, общий синтаксис.
- •Принципы работы web-сервера с разборщиком php.
- •Переменные в php.
- •Основные алгоритмические структуры в php.
- •Основные функции в php для работы с MySql.
- •Выборка из таблиц и вывод данных при использовании php и mysql.
Основные алгоритмические структуры в php.
Все скрипты в PHP представляют собой набор различных выражений, которые выполняются после-довательно. Выражения можно объединять в группы выражений при помощи "операторных скобок" "{" и "}". Группы выражений используются в основном вместе с управляющими конструкциями языка PHP. Управляющие конструкции языка - это наборы служебных слов, позволяющие изменять ход выполнения скрипта.
Условно алгоритмические структуры можно разделить на
1.Следование
2.Ветвление
3.Цикл
1.Следование
1)Оператор присваивания A=<значение> Необходимо помнить что if(a==<значение>)
2)print(<аргументы>) Выводит на экран значение указанной переменной либо указанную строку. Можно использовать без скобок.
3)echo() Выводит значение переменной или строку. Тоже может использоваться без скобок. Опера-тор echo при выводе строки «разворачивает» встречающиеся переменные ( вместо них подставляет их значение) при использовании двойных кавычек
4)printf() Выводит форматированную строку
5)die(),exit() Выводит собщение и прекращает выполнение текущего скрипта
2.Ветвление
1)If(<лог.выр.>)<оператор>;
В PHP изначально реализовано неполное ветвление. Для реализации полного ветвления используется оператор else.Он относится к последнему оператору if и выполняет указанный оператор, если логическое выражение полученное в последнем операторе if принимает значение ложь.
Else <оператор>;
2)множественное ветвление
switch (выражение/переменная)
{
case значение-1:
выражения-1;
break;
case значение-2:
выражения-2;
break;
..
default:
выражения-N;
break;
}
3.Цикл
1)while(<логическое выражение>)<оператор>; Организация циклов в случаях, когда число повторе-ний заранее неизвестно или может измениться в процессе выполнения цикла. Основой этих кон-струкций является логическое выражение (условие), а цикл повторяется до тех пор, пока условие истинно (равно TRUE). Для цикла с постусловием используется do-while.
2)for(<переменная>;<условие>;<оператор>)<оп-р>; Эта конструкция предполагает, что количество итераций цикла заранее известно или вычислимо до начала цикла.
3)foreach(<имя переменной-массива> as <имя переменной>)<оператор>;
Оператор предназначен для обработки массивов. Каждое значение элемента массива записывается в переменную, указанную после служебного слова as и выполняется указанный оператор.
Foreach($a as $x)echo $x;
Основные функции в php для работы с MySql.
Сеанс работы с MySQL:
1.Подключение к серверу. Указывается адрес сервера, имя пользователя и пароль
2.Выбор БД
3.Работа с MySQL(sql-запросы)
4.Закрытие соединения
1. mysql_connect (<host>,<username>,<password>);
Реализуется подключение к серверу MySql. Адрес сервера,имя пользователя и пароь пользователя – строковые величины. Возвращает идентификатор ссылки при успешном подсоединении и false при не успешном соединении.
2. При следующем вызове функции mysql_connect() с теми же параметрами новое соединение не будет открыто, а функция возвратит идентификатор существующего соединения. Пароль при этом не зашифрован.
mysql_connect (“localhost”,”root”,”1234”);
mysql_close();
Является процедурой (ничего не возвращает). В качестве параметра можно указать идентификатор соединения. Соединение можно и не закрывать - оно будет закрыто автоматически при завершении работы PHP скрипта, но это плохой стиль.
3. mysql_select_db(<имя>);
Обеспечивает выбор БД. При необходимости в данной функции можно указать идентификатор соединения на котором выбирается БД.
mysql_select_db(“db1”);
4. mysql_errno();mysql_error();Первая функция возвращает номер ошибки, а вторая - сообщение об ошибке.
5. mysql_query(<sql-запрос>);
$ф = mysql_query("SELECT * FROM mytable");
В случае выполнения запроса select функция возвращает значение типа ресурс (набор данных, который после выполнения запроса нужно обработать определенным образом)
5. mysql_fetch_array(<ресурс>,{MYSQL_NUM|MYSQL_ASSOC|MYSQL_BOTH})
Первый аргумент указывает ресурс, из которого необходимо выбирать данные.
Второй – тип возвращаемого массива (только заглавными буквами).
Функция mysql_fetch_array записывает в массив запись, на которую указывает курсор и переводит курсор на следующую запись.
MYSQL_NUM - нумерованный массив
MYSQL_ASSOC- ассоциированный массив( в качестве идентификаторов – имена полей БД)
MYSQL_BOTH- и нумерованный и ассоциированный массив (нельзя использовать с foreach)
