![](/user_photo/2706_HbeT2.jpg)
- •Введение.
- •Лекция 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
- •Заключение
Основнойсинтаксис
Первое,чтонужнознатьотносительносинтаксиса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.