 
        
        - •Введение.
- •Лекция 1. Введение в клиент-серверные субд.
- •Interbase sql Server. Общие сведения.
- •Платформы
- •Типы приложений
- •Файлы базы данных InterBase
- •Лекция 3. Триггеры и хранимые процедуры
- •Хранимые процедуры (Stored Procedures)
- •Терминаторы
- •Заголовок
- •Тело процедуры
- •Блок кода процедуры
- •Оператор присваивания
- •Условный оператор if… then … else
- •Оператор select
- •Цикл for select и suspend
- •Цикл while … do
- •Операторы insert, update, delete
- •Оператор execute procedure
- •Исключения
- •События и оператор post_event
- •Изменения и удаления хранимых процедур
- •Примеры создания и вызова хранимых процедур
- •Генераторы
- •Увеличение шага генератора
- •Триггеры
- •Переменные new и old
- •Реализация автоинкрементных ключевых полей
- •Лекция 4. Транзакции. Механизм транзакций
- •Атомарность (Atomicity)
- •Согласованность (Consistency)
- •Изолированность (Isolation)
- •Устойчивость (Durability)
- •Неявный и явный старт транзакций
- •Как транзакция работает
- •Уровни изолированности транзакций
- •Параметры транзакций
- •Компонентыдоступакданнымивизуальныекомпоненты МеханизмыдоступакБд
- •ПроблемырусскихбукввInterBase
- •Лекция5. Основы языка php. Функции php для работы с субд История php
- •Возможности php
- •Основнойсинтаксис
- •Разделениеинструкций
- •Комментарии
- •Переменные,константыиоператоры
- •Переменные
- •Константы
- •Операторы
- •Типыданных
- •Типboolean(булевилилогическийтип)
- •Типinteger(целые)
- •Типfloat(числасплавающейточкой)
- •Типstring(строки)
- •Одинарныекавычки
- •Двойныекавычки
- •Типarray(массив)
- •Определениеприпомощиarray()
- •Определениеспомощьюсинтаксисаквадратныхскобок
- •Типobject(объекты)
- •Типresource(ресурсы)
- •Решениезадачи
- •Построениеинтерфейсадлядобавленияинформации
- •Установкасоединения
- •Выборбазыданных
- •Получениеспискаполейтаблицы
- •Отображениеспискаполейвhtml-форму
- •Записьданныхвбазуданных
- •Отображениеданных,хранящихсявMySql
- •Заключение
Константы
Дляхраненияпостоянныхвеличин,т.е.такихвеличин,значениекоторыхнеменяетсявходевыполненияскрипта,используютсяконстанты.Такимивеличинамимогутбытьматематическиеконстанты,пароли,путикфайламит.п.Основноеотличиеконстантыотпеременнойсостоитвтом,чтоейнельзяприсвоитьзначениебольшеодногоразаиеезначениенельзяаннулироватьпослеееобъявления.Крометого,уконстантынетприставкиввидезнакадоллараиеенельзяопределитьпростымприсваиваниемзначения.Какжетогдаможноопределитьконстанту?Дляэтогосуществуетспециальнаяфункцияdefine().Еесинтаксистаков:
define("Имя_константы",
"Значение_константы",
[Нечувствительность_к_регистру])
Поумолчаниюименаконстантчувствительныкрегистру.Длякаждойконстантыэтоможноизменить,указаввкачествезначенияаргументаНечувствительность_к_региструзначениеTrue.Существуетсоглашение,покоторомуименаконстантвсегдапишутсявверхнемрегистре.
Получитьзначениеконстантыможно,указавееимя.Вотличиеотпеременных,ненужнопредварятьимяконстантысимволом$.Крометого,дляполучениязначенияконстантыможноиспользоватьфункциюconstant()сименемконстантывкачествепараметра.
<?php
//определяемконстанту
//PASSWORD
define("PASSWORD","qwerty");
//определяемрегистронезависимую
//константуPIсозначением3.14
define("PI","3.14",True);
//выведемзначениеконстантыPASSWORD,
//т.е.qwerty
echo(PASSWORD);
//тожевыведетqwerty
echoconstant("PASSWORD");
echo(password);
/*выведетpasswordипредупреждение,
посколькумыввелирегистрозависимую
константуPASSWORD*/
echopi;
//выведет3.14,посколькуконстантаPI
//регистронезависимапоопределению
?>
Пример2.4.КонстантывPHP
Кромеконстант,объявляемыхпользователем,окоторыхмытолькочторассказали,вPHPсуществуетрядконстант,определяемыхсамиминтерпретатором.Например,константа__FILE__хранитимяфайлапрограммы(ипутькнему),котораявыполняетсявданныймомент,__FUNCTION__содержитимяфункции,__CLASS__–имякласса,PHP_VERSION–версияинтерпретатораPHP.Полныйсписокпредопределенныхконстантможнополучить,прочитавруководствопоPHP.
Операторы
Операторыпозволяютвыполнятьразличныедействияспеременными,константамиивыражениями.Мыещенеупоминалиотом,чтотакоевыражение.Выражениеможноопределитькаквсе,чтоугодно,чтоимеетзначение.Переменныеиконстанты–этоосновныеинаиболеепростыеформывыражений.Существуетмножествоопераций(исоответствующихимоператоров),которыеможнопроизводитьсвыражениями.Рассмотримнекоторыеизнихподробнее.
| Таблица2.1.Арифметическиеоператоры | ||
| Обозначение | Название | Пример | 
| + | Сложение | $a+$b | 
| - | Вычитание | $a-$b | 
| * | Умножение | $a*$b | 
| / | Деление | $a/$b | 
| % | Остатокотделения | $a%$b | 
| Таблица2.2.Строковыеоператоры | ||
| Обозначение | Название | Пример | 
| . | Конкатенация(сложениестрок) | $c=$a.$b (этострока,состоящаяиз$aи$b) | 
| Таблица2.3.Операторыприсваивания | |||
| Обозначение | Название | Описание | Пример | 
| = | Присваивание | Переменнойслеваотоператорабудетприсвоенозначение,полученноеврезультатевыполнениякаких-либооперацийилипеременной/константысправойстороны | $a=($b=4)+5; ($aбудетравна9,$bбудетравна4) | 
| += | 
 | Сокращение.Прибавляеткпеременнойчислоизатемприсваиваетейполученноезначение | $a+=5; (эквивалентно$a=$a+5;) | 
| .= | 
 | Сокращеннообозначаеткомбинациюоперацийконкатенациииприсваивания(сначаладобавляетсястрока,потомполученнаястроказаписываетсявпеременную) | $b="Привет"; $b.="всем"; (эквивалентно$b=$b."всем";) Врезультате:$b="Приветвсем" | 
| Таблица2.4.Логическиеоператоры | |||
| Обозначение | Название | Описание | Пример | 
| and | И | $aи$bистинны(True) | $aand$b | 
| && | И | 
 | $a&&$b | 
| or | Или | Хотябыоднаизпеременных$aили$bистинна(возможно,чтоиобе) | $aor$b | 
| || | Или | 
 | $a||$b | 
| xor | Исключающееили | Однаизпеременныхистинна.Случай,когдаониобеистинны,исключается | $axor$b | 
| ! | Инверсия(NOT) | Если$a=True,то!$a=Falseинаоборот | !$a | 
| Таблица2.5.Операторысравнения | |||
| Обозначение | Название | Описание | Пример | 
| == | Равенство | Значенияпеременныхравны | $a==$b | 
| === | Эквивалентность | Равнызначенияитипыпеременных | $a===$b | 
| != | Неравенство | Значенияпеременныхнеравны | $a!=$b | 
| <> | Неравенство | 
 | $a<>$b | 
| !== | Неэквивалентность | Переменныенеэквивалентны | $a!==$b | 
| < | Меньше | 
 | $a<$b | 
| > | Больше | 
 | $a>$b | 
| <= | Меньшеилиравно | 
 | $a<=$b | 
| >= | Большеилиравно | 
 | $a>=$b | 
| Таблица2.6.Операторыинкрементаидекремента | |||
| Обозначение | Название | Описание | Пример | 
| ++$a | Пре-инкремент | Увеличивает$aнаединицуивозвращает$a | <? $a=4; echo"Должнобыть4:".$a++; echo"Должнобыть6:".++$a; ?> | 
| $a++ | Пост-инкремент | Возвращает$a,затемувеличивает$aнаединицу | 
 | 
| --$a | Пре-декремент | Уменьшает$aнаединицуивозвращает$a | 
 | 
| $a-- | Пост-декремент | Возвращает$a,затемуменьшает$aнаединицу | 
 | 
