- •Введение.
- •Лекция1.Введениевклиент-серверныеСубд.
- •InterbaseSqlServer.Общиесведения.
- •Платформы
- •Типыприложений
- •ФайлыбазыданныхInterBase
- •Лекция3.Триггерыихранимыепроцедуры
- •Хранимыепроцедуры(StoredProcedures)
- •Терминаторы
- •Заголовок
- •Телопроцедуры
- •Блоккодапроцедуры
- •Операторприсваивания
- •УсловныйоператорIf…then…else
- •ОператорSelect
- •ЦиклForselecTиSuspend
- •ЦиклWhile…do
- •ОператорыInsert,update,delete
- •ОператорExecuteprocedure
- •Исключения
- •Событияиоператор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наединицу |
|