- •Введение.
- •Лекция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
- •Заключение
Основнойсинтаксис
Первое,чтонужнознатьотносительносинтаксисаPHP,–этото,каконвстраиваетсявHTML-код,какинтерпретаторузнает,чтоэтокоднаязыкеPHP.Впредыдущейлекциимыужеговорилиобэтом.Повторятьсянебудем,отметимтолько,чтовпримерахмычащевсегобудемиспользоватьвариант<?php?>,ииногдасокращенныйвариант<??>.
Разделениеинструкций
ПрограмманаPHP(даиналюбомдругомязыкепрограммирования)–этонаборкоманд(инструкций).Обработчикупрограммы(парсеру)необходимокак-тоотличатьоднукомандуотдругой.Дляэтогоиспользуютсяспециальныесимволы–разделители.ВPHPинструкцииразделяютсятакже,какивCиилиPerl,–каждоевыражениезаканчиваетсяточкойсзапятой.
Закрывающийтег"?>"такжеподразумеваетконецинструкции,поэтомупереднимточкусзапятойнеставят.Например,дваследующихфрагментакодаэквивалентны:
<?php
echo"Hello,world!";//точкасзапятой
//вконцекоманды
//обязательна
?>
<?php
echo"Hello,world!"?>
<!--точкасзапятой
опускаетсяиз-за"?>"-->
Комментарии
Частопринаписаниипрограммвозникаетнеобходимостьделатькакие-либокомментарииккоду,которыеникакневлияютнасамкод,атолькопоясняютего.Этоважноприсозданиибольшихпрограммивслучае,еслинесколькочеловекработаютнадоднойпрограммой.Приналичиикомментариеввпрограммевеекодеразобратьсягораздопроще.Крометого,еслирешатьзадачупочастям,недоделанныечастирешениятакжеудобнокомментировать,чтобынезабытьонихвдальнейшем.Вовсехязыкахпрограммированияпредусмотренавозможностьвключатькомментариивкодпрограммы.PHPподдерживаетнескольковидовкомментариев:встилеCи,C++иоболочкиUnix.Символы//и#обозначаютначалооднострочныхкомментариев,/*и*/–соответственноначалоиконецмногострочныхкомментариев.
<?php
echo"МенязовутВася";
//Этооднострочныйкомментарий
//встилеС++
echo"ФамилиямояПетров";
/*Этомногострочныйкомментарий.
Здесьможнонаписатьнесколькострок.
Приисполнениипрограммывсе,что
находитсяздесь(закомментировано),
будетигнорировано.*/
echo"ЯизучаюPHPвINTUIT.ru";
#Этокомментарийвстиле
#оболочкиUnix
?>
Пример2.1.ИспользованиекомментариеввPHP
Переменные,константыиоператоры
Важнымэлементомкаждогоязыкаявляютсяпеременные,константыиоператоры,применяемыекэтимпеременнымиконстантам.Рассмотрим,каквыделяютсяиобрабатываютсяэтиэлементывPHP.
Переменные
ПеременнаявPHPобозначаетсязнакомдоллара,закоторымследуетееимя.Например:
$my_var
Имяпеременнойчувствительнокрегистру,т.е.переменные$my_varи$My_varразличны.
Именапеременныхсоответствуюттемжеправилам,чтоиостальныенаименованиявPHP:правильноеимяпеременнойдолжноначинатьсясбуквыилисимволаподчеркиванияспоследующимивлюбомколичествебуквами,цифрамиилисимволамиподчеркивания.
ВPHP3переменныевсегдаприсваивалисьпозначению.Тоестькогдавыприсваиваетевыражениепеременной,всезначенияоригинальноговыражениякопируютсявэтупеременную.Этоозначает,кпримеру,чтопослеприсвоенияоднойпеременнойзначениядругой,изменениеоднойизнихневлияетназначениедругой.
<?php
$first='Text';//Присваиваем$first
//значение
//'Text'
$second=$first;//Присваиваем$second
//значение
//переменной$first
$first='Newtext';//Изменяем
//значение
//$first
//на'Newtext'
echo"Переменнаясименемfirst".
"равна$first<br>";
//выводимзначение$first
echo"Переменнаясименемsecond".
"равна$second";
//выводимзначение$second
?>
Пример2.2.Присваиваниепозначению
Результатработыэтогоскриптабудетследующим:
ПеременнаясименемfirstравнаNewtext
ПеременнаясименемsecondравнаText
PHP4,кромеэтого,предлагаетещеодинспособприсвоениязначенийпеременным:присвоениепоссылке.Длятого,чтобыприсвоитьзначениепеременнойпоссылке,этозначениедолжноиметьимя,т.е.онодолжнобытьпредставленокакой-либопеременной.Чтобыуказать,чтозначениеоднойпеременнойприсваиваетсядругойпеременнойпоссылке,нужнопередименемпервойпеременнойпоставитьзнакамперсанд&.
Рассмотримтотжепример,чтоивыше,толькобудемприсваиватьзначениепеременнойfirstпеременнойsecondпоссылке:
<?php
$first='Text';//Присваиваем$first
//значение'Text'
$second=&$first;
/*Делаемссылкуна$firstчерез$second.
Теперьзначенияэтихпеременных
будутвсегдасовпадать*/
//Изменимзначение$first
//на'Newtext'
$first='Newtext';
echo"Переменнаясименемfirst".
"равна$first<br>";
//выведемзначенияобеихпеременных
echo"Переменнаясименемsecond".
"равна$second";
?>
Пример2.3.Присваиваниепоссылке
Этотскриптвыведетследующее:
ПеременнаясименемfirstравнаNewtext.
ПеременнаясименемsecondравнаNewtext.
Тоестьвместеспеременной$firstизмениласьипеременная$second.