ПредишенСледващото

Основното предимство на динамични сайтове, в сравнение със статично, е възможността за разделяне на данни и код, който е отговорен за тяхното визуално представяне. Чрез този подход, ние можем да създадем обекти, които формират страници въз основа на искания за посетители. Все пак, за да се създаде такъв сайт, е необходимо да се организира съхраняването на структурирани данни. Това е необходимо, за да се гарантира, че програмата, която се образува на страницата можете да изберете данните, в съответствие с критериите на заявката, предоставени от посетителите на сайта.

Най-лесният начин да се организира склада за данни е да се използва текстови файлове. Данните могат да се съхраняват в един или повече текстови файлове и файлове в отделни елементи от данни от един на друг от символи - разделители. Този начин за организиране на данните може да бъде ефективна в малко количество информация се съхранява и обработва. Все пак, за да работят на данните, съхранявани в текстови файлове, е необходимо да се разработи набор от практики за добавяне, изтриване и промяна на проби от данни. Ако структурата на данните се променя, съчетания за управление на данните трябва да бъде пренаписана.

За да се избегнат тези трудности, то е възможно да се използват базите данни. Манипулиране на данните, записани в базата данни (БД), можете да използвате базата данни - система за управление на база данни. СУБД предоставя интерфейс, с който можете да организирате базата данни с произволна вътрешна структура и управление на данните, намиращи се в него.

В момента най-широко разпространен elyatsionnye базата данни. Информацията в тях е представен като съвкупност от таблици. Всяка таблица съдържа една или повече колони, които описват атрибутите на данни, и всеки ред е пример на данните. Езикът, използван от SQL заявки структурирано като език управление на бази данни.

Схемата на работа на динамичен сайт се използва като хранилище на базата данни:

Създаване на динамични уеб сайтове, PHP и MySQL инструменти

Браузърът изпраща заявка към уеб сървър върху формирането на HTML- страници

Web сървъра се изпълнява на PHP интерпретатора да изпълни сценария, образувайки HTML-страница

В операция скрипт се предоставя на базата данни за обръщение към извличане на информация, съответстваща на параметрите на заявката, изпратени от браузъра

Въз основа на информацията, избран от базата данни, PHP-скрипт генерира HTML-страница

Уеб сървърът връща генерирания HTML страницата браузър

Браузърът интерпретира HTML-инструкциите, съдържащи се в тялото на страницата получили, и показва съдържанието му на екрана

В момента, уеб-базирани приложения, складови данни най-често използваните MySQL база данни.

MySQL е компактен и лесен за използване сървъри на бази данни, налични за Unix платформи, Windows NT, Windows 9x. По време на работа, тичане база данни Unix използва конци, която ви позволява да се създаде база данни MySQL за висока производителност и високо мащабируема сървър на база данни.

MySQL поддържа стандарти на ниво ANSI SQL92 влизане и ODBC. приложения за бази данни могат да бъдат реализирани с помощта на най-популярните езици от високо ниво като C, Perl, PHP и др. СУБД маси позволява да работите с общо количество данни до 4 Gbytes.

В PHP изпълнява набор от функции, които позволяват на скрипт, за да си взаимодействат с MySQL. За да се използва базата данни, трябва да се установи връзка между програма клиент (в този случай, една програма, написана на PHP) и MySQL сървър. За да стартирате връзка с помощта на функцията:

mysql_connect ( "гостоприемник [: порт] [гнездо]", "име", "парола")

Отнема три входни параметри: домакин, потребителско име и парола. Водещ - името на сървъра, на който базата данни. Ако уеб сървъра и базата данни на сървъра се изпълнява на една и съща машина, стойността на параметъра домакин е настроен на "Localhost". След името на хоста, можете да посочите и пристанището и на пътя към контакта. Това е необходимо, ако настройките, използвани от пристанището и гнездо, различна от стойността по подразбиране.

Потребител - потребителско име, което позволи достъп до базата данни.

Парола - паролата на потребителя, което позволи достъп до базата данни.

Функцията връща идентификатор връзка на успех и стойност "невярно", ако не успее. идентификатор връзка ще се използва, когато се обадите всички функции, изпраща заявка към сървъра MySQL.

Ако си спомням rnysql_connect със същите аргументи, нова връзка към сървъра няма да бъдат инсталирани; ще бъдат върнати идентификатор вече е отворен връзка.

Обикновено, потребителско име и парола, определен от системния администратор.

След инсталацията за достъп до достатъчно на MySQL да сочи към домакин Localhost, както и потребителското име и парола, за да се използва празен низ (създаване и разпространение на правата за достъп на потребителя се извършва след инсталирането на администратора).

След приключване на PHP-програмата връзката е автоматично затворена. Въпреки това, ако се наложи да прекъснете връзката в хода на програмата, можете да използвате

Като параметър, функцията получава идентификатор на връзката, която трябва да бъде затворен

След като връзката е установена, е необходимо да изберете базата данни, от които ще се извършва работата. За да изберете активната функция база данни, предназначена

mysql_select_db ( "име на база данни", [връзка-ид])

Функционални параметри са името на базата данни и връзка ID. идентификатор на връзката не е задължителен параметър. Тъй като по време на програмата, обикновено се използва едно съединение, не е необходимо всеки път да се посочи изрично.

Създаване на база данни, можете да използвате функцията

mysql_create_db ( "име на база данни", [връзка-ид])

Друга възможност за създаването на нова база данни се изпращат заявка "се създаде база данни", използвайки функцията mysql_query, които ще бъдат обсъдени по-долу.

Премахване на базата данни и нейното съдържание, можете да използвате функцията

mysql_drop_db ( "име на база данни", [връзка-ид])

Подобен резултат може да се постигне чрез изпращане на SQL-заявка "капка база данни".

Един от най-важните функции е да се изпрати SQL-заявка

mysql_query ( "искане" [връзка идентификатор])

Функцията връща идентификатор на резултат. За да се определи данните за командни като създава, променя, DROP, идентификатор резултат показва успеха или неуспеха при изпълнение на заявката.

За манипулиране на данни команди, като изтриване, вмъкване, обновяване дръжка резултат ви позволява да знаете броя на обработените редове.

За идентификатор Екип SELECT резултат е показалец към набора от резултати на избраните данни.

Разберете броя на записите, избрани в отговор на искане, е възможно с помощта на функцията

mysql_num_rows (идентификатор резултат)

Функцията връща броя на записите в комплекта, свързани с идентификатор резултат. Трябва да се отбележи, че това е само резултат на идентичност, получен след изберете вида на заявката.

Достъп до резултатите от извадката е възможно с помощта на функции

mysql_fetch_row (идентификатор резултат)

mysql_fetch_array (идентификатор резултат)

Горният функция се получава като резултат идентификатор параметър. Когато функцията се екстрахира един запис от комплекта резултат и връща масив. Във вътрешността на показалеца автоматично се премества към следващия запис (резултат заявка може да съдържа повече от един запис). Ако всички записи са били завършени по време на разговора, функцията връща стойност "невярно".

След извършване mysql_query показалка съответния набор резултат е настроен на първия запис. Сериен кол-характеристика ви позволява достъп до всички архиви в комплекта резултат.

mysql_fetch_array и да mysql_fetch_row различен тип на връщаната стойност:

mysql_fetch_array връща асоциативен масив, чиито елементи съответстват на имената на името на графите на тип на заявката изберете (и, съответно, в резултат);

mysql_fetch_row връща масив индексира номера, започващи с елемент (елементи 0 последователност в масива съответства на последователността, са изброени в искането).

Memory съхраняване на получения масив от данни автоматично се освобождава веднага след употреба PHP-скрипт. Въпреки това, ако е необходимо за предсрочно освобождаване на памет по някаква причина, ще трябва да използвате

mysql_free_result (идентификатор резултат)

По време на работа, може да се получи на базата данни на различни грешки (например, синтактична грешка в SQL-заявка могат да бъдат открити.). За да получите съобщение за грешка, върнат от сървъра MySQL, можете да използвате

mysql_error (идентификатор връзка)

Функцията връща съобщение за грешка, получени от сървъра, в резултат на предишната команда (искане функция) на, свързани с преобразуването на MySQL. Грешки, които се случват на MySQL на сървъра, не водят до прекратяване на сценария.

разработка на приложения започва с определяне на структурата на базата данни. В този случай, базата данни ще се състои от една таблица в следния формат:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!