Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...




Введение
В текущее время количество приложений с внедрением систем управления реляционными базами данных (СУБД) непреклонно вырастает. В особенности на этом фоне выделяются разработки под Веб.

Современные информационные системы, такие как динамические WEB-сайты Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..., употребляют СУБД для управления контентом (информационным заполнением) и обеспечения интерфейса взаимодействия с юзерами. Динамические Web-сайты, обычно, основаны на шаблонных страничках (а именно, HTML-формата), в которые вставляется (когда юзер запрашивает надлежащие странички Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... через WEB-браузер) повсевременно меняющееся информационное заполнение, извлекаемое из СУБД.

Отметим, что HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Глобальной сети. Большая часть WEB-страниц создаются Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... с помощью языка HTML (либо XHTML).

Динамические WEB-сайты, обычно, создаются с внедрением разных скриптовых языков программирования и технологий, посреди которых, более всераспространенными являются:

Есть и другие языки программирования и технологии сотворения динамических WEB-приложений, взаимодействующих с СУБД, к примеру, язык программирования Java Server Pages (JSP), разработка Java Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... 2 Enterprise Edition и JDBC, разработка сотворения расширений ISAPI и приложений CGI на языке программирования C++ и др. Такие технологии имеют определенные плюсы и недочеты, связанные с быстродействием, многофункциональными способностями, и др. Совместно Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... с тем, в процессе обучения программированию приложений баз данных для WEB целенаправлено ориентироваться на более пользующиеся популярностью инструменты, такие как PHP, и ASP.NET (VBScript .NET). При всем этом необходимо подчеркнуть, что скриптовый язык программирования Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... PHP является более обычным в использовании и нацелен на проектирование малых и средних динамических WEB-сайтов (таких как, форумы, блоги, интернет-магазины и др.), а разработка ASP.NET создана для проектирования Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... огромных информационных систем (к примеру, Интернет-порталов) и подразумевает активное внедрение способов объектно-ориентированного программирования (ООП) и зрительных средств разработки, а именно, Microsoft Visual Studio. Также отметим, что разработка PHP лучшим Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... образом приспособлена для работы с СУБД MySQL, а ASP.NET для взаимодействия с СУБД Microsoft SQL Server (средством специальной технологии ADO.NET) .

^ Основной целью исследования темы «Разработка WEB-приложений на стороне сервера», изучаемой Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... в рамках курса «Базы данных», является обучение студентов методологии проектирования приложений взаимодействующих с СУБД для WEB. Главные задачки темы: расширение и углубление теоретических познаний в области разработки баз данных; овладение особыми Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... языками программирования, обеспечивающими возможность разработки приложений баз данных для WEB; исследование специфичности технической реализации СУБД для WEB, а именно, на примере MySQL; исследование более обычных примеров сотворения динамических WEB-страниц, взаимодействующих с СУБД.

Освоение Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... темы подразумевает познание основ технологий реляционных баз данных, программирования на языках: Си, Visual Basic и SQL, также теоретических основ веб-дизайна (HTML, CSS и др.).


^ Раздел 1. Базы языка программирования PHP

Как было Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... отмечено ранее, PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования общего предназначения, активно применяющийся для разработки WEB-приложений, в том числе взаимодействующих с СУБД.

В отличие Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..., а именно, от сценариев JavaScript и VBScript, выполняемых на стороне «клиента», PHP сценарии производятся на стороне «сервера» и позволяют работать с разными СУБД, к примеру MS SQL Server, Oracle, серверной файловой системой, почтовыми Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... сервисами и др.

^ Направьте внимание. Для работы с PHP (ASP, JSP и др.) (в отличие от JavaScript) нужен установленный и специально настроенный WEB-сервер, к примеру, Internet Information Server (IIS). Например Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..., если у Вас установлена операционная система Windows XP/Vista и т.п., то Вы сможете скачать дистрибутив PHP c веб-сайта: www.php.net (к примеру, для пятой версии: http://ru.php.net Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров.../get/php-5.2.12-Win32.zip/from/a/mirror).

Направьте внимание. PHP является свободно распространяемым продуктом, класса Open Source (открытого начального кода).

Отметим, что файл, использующий PHP-сценарии, должен, обычно, иметь расширение «*.php».

^ 1.1 Введение в Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... PHP

Последующий код




Дает

Hello, World!

Имена переменных обозначаются знаком $. То же самое "Hello, World!" можно получить последующим образом:



$message = "Hello, World!";

echo($message);

?>


Конкатенация (присоединение) строк осуществляется при помощи . (точки); обыденные Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... арифметические операции определяются так, как Вы того и ждете:



$greeting = "Hello ";

$num = 3 + 2;

$num++;

echo ("$greeting.$num.”people!“);

?>


даст Hello 6 people!


^ Направьте внимание. Синтаксис PHP очень похож на C.

Cтрока, заключенная Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... в двойные кавычки, значит, что встречающиеся в этой строке переменные будут изменены их значениями, в то время как если строчка заключена в одинарные кавычки, такая подмена не делается. Так



$name = 'Susannah';

$greeting_1 = "Hello Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..., $name!";

$greeting_2 = 'Hello, $name!';

echo "$greeting_1\n";

echo "$greeting_2\n";

?>


даст

Hello, Susannah!

Hello, $name!


Направьте внимание на то, что \n в строке значит переход к новейшей строке, совершенно как в Perl Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... либо в C. Но это работает исключительно в тех строчках, которые взяты в двойные кавычки.

PHP обеспечивает доступ к переменным окружения как к постоянным переменным. К примеру, при нажатии на кнопку Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... формы инициируется передача данных формы способом GET либо POST

Таковой сценарий:


$action = $_REQUEST[‘sbt']; // Можно также использовать $_POST[‘sbt'];

echo($action);

?>

Даст итог:

Вход

после нажатия на кнопку «Вход»










Явное достоинство PHP в том Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..., что Вам не нужно хлопотать о получении, раскодировании и хоть какой другой обработке данных из формы, как к примеру при написании CGI программки на языке C/C++. За нас все делает PHP. Совсем не Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... сложно и прекрасно он автоматом заполняет несколько интегрированных массивов:

$_SERVER ($HTTP_SERVER_VARS) - для серверных переменных;

$_ENV ($HTTP_ENV_VARS) - для переменных среды, в какой работает PHP;

$_COOKIE ($HTTP Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._COOKIE_VARS) - для переменных передающихся средством cookies;

$_GET ($HTTP_GET_VARS) - для характеристик формы, переданных средством способа GET;

$_POST ($HTTP_POST_VARS) - для характеристик формы, переданных способом POST;

$_FILES ($HTTP_POST_FILES Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...) - для закачиваемых средством способа POST файлов;

$_REQUEST - массив содержащий в себе массивы $_GET, $_POST и $_COOKIE;

$_SESSION ($HTTP_SESSION_VARS) - для хранения характеристик сессии.

Используя $_REQUEST, Вы получаете доступ к данным формы Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров.... Сможете сохранить эти данные в Базе Данных и т.д.
^ 1.2 Установка интерпретатора PHP

Шаг 1. Распакуйте дистрибутив в папку C:\PHP

Шаг 2. Настройте Internet Information Server на собственном локальном компьютере, так чтоб производилась обработка файлов с расширением Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... *.php. Для этого необходимо зайти в Панель управления Windows, дальше – Администрирование, дальше - Диспетчер служб IIS. Потом необходимо добавить обработку php-сценариев фильтром ISAPI для всех узлов по дефлоту при помощи вкладки Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... «Фильтры ISAPI» (рис. 1)




^ Рис. 1. Добавление фильтра ISAPI для обработки PHP-сценариев.


Отметим, что Internet Server Application Programming Interface (ISAPI) — это API (Application Programming Interface - набор готовых классов, функций, структур и констант, предоставляемых Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... приложением (библиотекой, обслуживанием) для использования во наружных программных продуктах.) для Internet Information Services, коллекции сетевых служб Microsoft Windows. Соответственно, фильтры ISAPI представляют собой динамические библиотеки DLL, впрямую взаимодействующие с IIS.

Дальше Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..., необходимо добавить «Сопоставление сценария PHP с исполняемым файлом ISAPI-фильтра (php5isapi.dll). Это можно сделать в разделе «Сопоставление обработчиков» системы администрирования IIS (рис. 2).








^ Рис. 2. Настройка «Сопоставления обработчиков» IIS для PHP Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров....


Направьте внимание. Для разных версий ОС Windows, интерфейс Диспетчера служб IIS также будет разным. Например, в для Windows XP добавление фильтра ISAPI для PHP имеет вид рис. 3.




Рис. 3. Добавление фильтра ISAPI для обработки PHP-сценариев Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... в для IIS 6.0 ОС Windows XP.


Шаг 3. Скопируйте php5ts.dll из дистрибутива в папку C:\Windows\system32


Шаг 4. Удостоверьтесь, что PHP работает под управлением Вашего IIS. Для этого сделайте файл Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... test.php в папке IIS (C:\Inetpub\wwwroot) c таким кодом:



phpinfo();

?>

Должен быть получен вот таковой итог



Рис. 4. Оценка правильности установки и конфигурирования PHP.


Направьте внимание на параметр Loaded Configuration Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... File. Например, в нашем случае он имеет последующее значение: «C:\Program Files\PHP\php.ini». Это значит, что кофигурационный файл, при помощи которого Вы сможете переопределять характеристики PHP модуля, находится в папке «C:\Program Files Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...\PHP), и загружен удачно.


Шаг5. Сконфигурируйте файл php.ini под Ваши задачки.





Рис. 5. Конфигурирование PHP под собственные задачки.

^ 1.3 Полезные конструкции на PHP

include("login.php"); //Вставка файла login.php в текущий файл Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...




//Тут случайный HTML код

//Данный блок кода будет выполнятся, только если переменная $action воспримет значение «Вход», т.е. если Юзер нажмет на кнопку «Вход

……………………………………




//Функция isset позволяет проверить установлено ли значение переменной $action


if Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...(!isset($action))

$action="";


Простой метод установить cookie на PHP такой:

setcookie('name', 'bret');


Потом, для каждой следующей странички на Вашем веб-сайте, просматриваемой в течение данной сессии (пока юзер не покинет Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... веб-сайт) переменная $name будет иметь значение 'bret' и его можно просто прочесть средствами PHP. Этот тип cookie известен как cookie-сессия, так как значение сохраняется в течение пользовательской сессии.

При Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... помощи cookie можно сделать, а именно, «Корзину покупок» для Интернет-магазина либо уяснить «профиль» юзера. Если Вы желаете, чтоб значение cookie запоминалось браузером после того, как юзер окончит сессию, Вы должны передать Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... функции setcookie() 3-ий параметр - дату истечения срока деяния cookie. Так как PHP сформировался в главном в среде Unix, Вы должны представить время истечения срока деяния cookie как число секунд, прошедших с 1 января Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... 1970 г.

К примеру, если Вы желаете, чтоб срок деяния cookie истек 1 января 2000 г., Вы записываете:


$y2k = mktime(0,0,0,1,1,2000);

setcookie('name', 'bret', $y2k); ?>


^ Удаление cookie




Направьте внимание. В силу того, как организована обработка Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... cookies в протоколе HTTP, нужно установить значения всех cookie до вывода какого-нибудь текста. Если сделать напротив, PHP выдаст Вам предупреждение и значение cookie не будет послано. Вот так верно:



setcookie Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...('name', 'jeff');

echo "Hello Everyone!";

?>


Сделать массив можно также методом вызова функции array():

$fruit = array();

$favorites = array();

либо так

$fruit = array('banana','papaya'); //Создается массив из 2-х частей 'banana‘ и 'papaya'


Индексы массивов Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... (как обыденных, так и ассоциативных) задаются в квадратных скобках ([ и ]):

$fruit[0] = 'banana';

$fruit[1] = 'papaya';

$favorites['animal'] = 'turtle';

$favorites['monster'] = 'cookie';

^ 1.4 Управляющие структуры PHP
Вы сможете использовать операторы цикла, такие как for Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... и while. В итоге выполнения оператора:

for ($i = 4; $i < 8; $i++) {

print "I have eaten $i bagels today.\n";

}

Получим:

I have eaten 4 bagels today.

I have eaten 5 bagels today.

I have eaten Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... 6 bagels today.

I have eaten 7 bagels today.

^ Тот же самый итог даст

$i = 4;

while ($i < 8) {

print "I have eaten $i bagels today.\n";

$i++; }


Вы сможете также использовать конструкции с if Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... и elseif:

if ($user_count > 200) {

print "Веб-сайт на данный момент перегружен!";

}

elseif ($user_count > 100) {

print "Веб-сайт интенсивно употребляется!";

else {

print "Веб-сайт свободен - подключились только $user_count юзеров.";

}


Вы сможете использовать конструкции с Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... switch, do...while.

switch($kv1) // Оцениваем значение переменной $kv1

{

case 1:

{ $ms1="01";

break;}

case 2:

{ $ms1="04";

break;}

}
^ 1.5 Работа с файловой системой
Пример обработки файла CSV (с данными разделямыми точкой с запятой).

$fp = file("baza Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров.../data.txt"); //Открываем файл data.txt

$pat =";"; // Определяем разделитель данных в файле “;”


for($i = 0; $i < count($fp); $i++){

$arr = split($pat, $fp[$i]); // Формируем массив значений $arr из данных файла

}


Разные функции по работе Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... с файлами:

fread($f, $numberbytes) - читает из файла $f $numberbytes знаков и возвращает строчку этих знаков.

fwrite($f, $st); - записывает в файл $f содержимое строчки $st. .

fgets($f, $dlina); - считывает из файла Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... одну строчку, заканчивающеюся эмблемой новейшей строчки \n.

fputs($f, $st); - подобна функции fwrite().

Конструкция or die().

Проанализировать итог функции fopen() и если он не равен false, вывести работу сценария позволяет Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... конструкция or die ($err_message). Синтаксис данной конструкции последующий:

($f=fopen("/homa/user/file.txt","r")) or die ("error");

^ 1.6 Базы данных и PHP
Пример 1. Создание соединения и выбор СУБД для MySQL

/* Некие переменные */
$hostname Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... = "localhost";
$username = "myusername";
$password = "mypassword";
$dbName = "products";
/* сделать соединение */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу сделать соединение ");
mysql_select_db("$dbName");

/* Осуществляем определенные операции с СУБД */

/* Закрыть Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... соединение */
MYSQL_CLOSE();

?>


^ Направьте внимание. Для работы с MySQL из PHP нет необходимости в каких или дополнительных модулях. MySQL «родная» СУБД для PHP.


Пример 2. Создание соединения и выбор базы данных для MS SQL Server.

/* Некие Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... переменные */
$hostname = "localhost";
$username = "myusername";
$password = "mypassword";
$dbName = "products";

/* сделать соединение */
$link = MSSQL_CONNECT($hostname,$username,$password) or die ("Не могу сделать соединение ");
Mssql_select_db ("$dbName“, $link);

/* Осуществляем определенные Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... операции с СУБД */

/* Закрыть соединение */
MSSQL_CLOSE();

?>

^ Направьте внимание. Для работы с MS SQL Server из PHP (и другими СУБД не считая MySQL), нужно подключить особый модуль, соответственный данной СУБД. Данная операция Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... осуществляется в файле php.ini, средством удаления знака «;» в соответсвующей строке файла, т.е.

Кусок файла php.ini:

[PHP_MSSQL] (extension=php_mssql.dll)


Направьте внимание, что если Вы употребляется в качестве сервера Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... отлично известную платформу MS SQL Server Express Edition, то строчка соединения с базой данных «TEST» (в режиме аутоинтификации SQL Server, т.е. по логину «sa») будет иметь последующий вид:


$link = mssql Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._connect (".\SQLEXPRESS","sa","") or die ("Could not connect");

Mssql_select_db("TEST", $link);

?>


Направьте внимание на имя сервера СУБД ".\SQLEXPRESS".

Пример 3. Создание новейшей таблицы в MS SQL при помощи PHP


$link = mssql_connect (“127.0.0.1”,"sa Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...","") or die ("Could not connect");

Mssql_select_db("GRAF", $link);


$strSQL = "CREATE TABLE scenar( // Таблица со значением результатов прогноза

data1 datetime,

nomer_sc INTEGER,

E decimal (20,2),

O decimal (20,2),

GT decimal (20,2),

TR decimal (20,2),

P decimal Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... (20,2),

Y decimal (20,2),

M decimal (20,2),

N decimal (20,2),

X decimal (20,2),

CO decimal (20,2)

)";

$roma10 = mssql_query($strSQL);

if($roma10 ==1)

echo("Таблица scenar сотворена удачно
");

?>


Пример 4. Наполнение таблицы в MS SQL при помощи PHP данными Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... из файла


$link = mssql_connect (“127.0.0.1”,"sa","") or die ("Could not connect");

Mssql_select_db("GRAF", $link);

$fp = file("baza/data2.txt"); // В файле data2.txt находятся начальные данные


$strSQL = "delete from scenar";

$roma = mssql_query($strSQL Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...); // Удаляем прошлые данные


for($i = 0; $i < count($fp); $i++){

$pat =";";

$arr = split($pat, $fp[$i]); // Разбиваем текущую строчку файла на массив значений по “;”

$strSQL ="SET DATEFORMAT dmy"; //День-месяц-год

$roma = mssql Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._query($strSQL);

$strSQL = "insert into scenar(data1, nomer_sc, E, O, GT, TR, P, Y, M, N, X, CO)

values('$arr[0]',$arr[1] , $arr[2], $arr[3], $arr[4],$arr[5] , $arr[6], $arr[7], $arr[8],$arr[9] , $arr[10], $arr[11])";

$roma = mssql Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._query($strSQL); //Исполняем команду вставки записей

}

?>


Кусок файла data2.txt

01.07.2001;1;29.33;25.89;175.98;82.124;102.2;2193.884;12.7;1088.143;28.3;926.828;

01.07.2001;2;29.33;25.89;205.31;46.928;102.2;2229.08;12.6;1132.138;26.6;941.493;

01.07.2001;3;29.33;25.89;190.645;64.526;102.2;2193.45;12.6;1097.1;27.5;927.7;

01.07.2001;4;29.33;25.89;284.501;87.99;102.2;2190.951;12.7;1173.2;28.6;941.493;

01.10.2001;1;31;15;305;105;102.83;2543.18;13.45;1378.74;29.44;1091.46


Направьте внимание. Если файл с данными большой (к примеру, имеет тыщи записей и поболее), то лучше использовать массовую загрузку данных в Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... MS SQL Server командой ^ BULK INSERT. Это будет намного резвее.


Пример 5. Выполнение запроса к базе по данному аспекту


$link = mssql_connect (“127.0.0.1”,"sa","") or die ("Could not connect");

Mssql_select_db("GRAF", $link);

$strSQL1 = "select Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... * from scenar where nomer_sc=1 AND data1 >= ‘2008-01-01’";

$zapr1=mssql_query($strSQL1);

$idx=1;

while($r1 = mssql_fetch_array($zapr1))

{

$E_1[$idx] = $r1["E"]; // Считываем значения переменных из Базы в массивы переменных

$O_1[$idx] = $r1["O"];

$GT Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._1[$idx] = $r1["GT"];

$TR_1[$idx] = $r1["TR"];

$P_1[$idx] = $r1["P"];

$Y_1[$idx] = $r1["Y"];

$M_1[$idx] = $r1["M"];

$N_1[$idx] = $r1["N"];

$X_1[$idx] = $r1["X"];

$CO_1[$idx] = $r1["CO"];

$idx Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров...++;

}

// Осуществляем разные манипуляции с массивами переменных $E_1[$idx] и др.

?>

Отметим, что PHP поддерживает ряд функций спефифичных для MySQL, а именно, последующие:

mysql_affected_rows -- Возвращает число затронутых прошлой Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... операцией рядов.

mysql_change_user --  Изменяет юзера для обозначенного соединения.

mysql_client_encoding -- Возвращает шифровку соединения

mysql_close -- Закрывает соединение с сервером MySQL.

mysql_connect -- Открывает соединение с сервером MySQL.

mysql_create_db -- Создаёт базу Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... данных MySQL.

mysql_data_seek -- Перемещает внутренний указатель в итоге запроса.

mysql_db_name -- Возвращает заглавие базы данных.

mysql_db_query -- Переключается к обозначенной базе данных и отправляет запрос.

mysql_drop_db -- Уничтожает Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... базу данных MySQL.

mysql_errno --  Возвращает численный код ошибки выполнения последней операции с MySQL.

mysql_error --  Возвращает строчку ошибки последней операции с MySQL.

mysql_escape_string --  Экранирует SQL спецсимволы для mysql_query Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров....

mysql_fetch_array --  Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив либо оба.

mysql_fetch_assoc --  Обрабатывает ряд результата запроса и возвращает ассоциативный массив.

mysql_fetch_field --  Возвращает информацию о колонке Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... из результата запроса в виде объекта.

mysql_fetch_lengths --  Возвращает длину каждого поля в итоге.

mysql_fetch_object -- Обрабатывает ряд результата запроса и возвращает объект.

mysql_fetch_row -- Обрабатывает ряд Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... результата запроса и возвращает неассоциативный массив.

mysql_field_flags --  Возвращает флаги обозначенного поля результата запроса.

mysql_field_len --  Возвращает длину обозначенного поля.

mysql_field_name --  Возвращает заглавие обозначенной колонки результата запроса.

mysql_field Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._seek --  Устанавливает внутренний указатель поля на переданное смещение.

mysql_field_table --  Возвращает заглавие таблицы, которой принадлежит обозначенное поле.

mysql_field_type --  Возвращает тип обозначенного поля результата запроса.

mysql_free_result -- Освобождает Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... память от результата запроса

mysql_get_client_info -- Возвращает данные о MySQL-клиенте

mysql_get_host_info -- Возвращает информацию о соединении с MySQL

mysql_get_proto_info -- Возвращает информацию о протоколе MySQL

mysql_get_server Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._info -- Возвращает информацию о сервере MySQL

mysql_info --  Возвращает информацию о последнем запросе

mysql_insert_id --  Возвращает ID, сгенерированный при последнем INSERT-запросе.

mysql_list_dbs --  Возвращает перечень баз данных, доступных на сервере.

mysql_list Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._fields -- Возвращает перечень колонок таблицы.

mysql_list_processes -- Возвращает перечень процессов MySQL.

mysql_list_tables -- Возвращает перечень таблиц базы данных MySQL.

mysql_num_fields -- Возвращает количество полей результата запроса.

mysql_num Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров..._rows -- Возвращает количество рядов результата запроса.

mysql_pconnect --  Устанавливает неизменное соединение с сервером MySQL.

mysql_ping -- Проверяет соединение с сервером и пересоединяется по мере надобности.

mysql_query -- Посылает запрос MySQL.

mysql_real_escape_string Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... --  Экранирует особые знаки в строчках для использования в выражениях SQL.

mysql_result -- Возвращает данные результата запроса.

mysql_select_db -- Выбирает базу данных MySQL.

mysql_stat -- Возвращает текущий статус сервера.

mysql_tablename -- Возвращает имя Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... таблицы, содержащей обозначенное поле.

mysql_thread_id -- Возвращает ID текущего потока.

mysql_unbuffered_query --  Отправляет MySQL SQL-запрос без авто-обработки результата и её буферизации.

О

тметим, что для Введение - Программа учебной практики для студентов 2 курса направления 080700 -бизнес-информатика подготовки бакалавров... PHP есть программки “билдеры” для ускорения процесса разработки WEB-страниц, взаимодействующих с СУБД, к примеру, PHP Report Maker.




vvedenie-v-psihologiyu-truda.html
vvedenie-v-rozigrish-kombinacij.html
vvedenie-v-sintaksis-yazika.html