Сега, че Myflixdb, какво следва?
Поздравления за успешното завършване на поредицата с SQL уроци.
Разгледахме как можем да проектираме база данни от нулата, модела на системата за управление на релационна база данни, MySQL като система за управление на база данни и как тя изпълнява езика SQL, какви инструменти са на разположение за нас във фазата на проектиране на базата данни, SQL разработка и администриране на MySQL сървър като MySQL workbench и накрая създаде работеща база данни за измислена система за видео библиотека "Myflix".
Въодушевени от новопридобитите знания, дали сте мислили как ще използва вашата база данни?
Какво ще кажете за разработване на приложение, което скрива всички SQL изрази вътре и осигурява визуален графичен потребителски интерфейс, който потребителите да използват при взаимодействие с базата данни?
Можем да използваме PHP за това ...
Какво е PHP?
PHP е скриптов език на сървърна страна с общо предназначение, който можем да използваме за разработване на динамични уеб сайтове и приложения. PHP трябва да бъде инсталиран само на уеб сървъра, който ще хоства уеб приложението, а клиентските приложения могат да имат достъп до сървърните ресурси чрез уеб браузъри . Диаграмата, показана по-долу, илюстрира основната архитектура на PHP уеб приложение.
Защо PHP?
Очевидно имате ръководител на редица програмни езици; може би се чудите защо бихме искали да използваме PHP над други езици, за да разработим нашето приложение за видео библиотека? PHP точно както MySQL е с отворен код и безплатен , не е нужно да плащате, за да получите PHP; всичко, което трябва да направите, е да го изтеглите. Пакети като XAMPP идват в комплект с уеб сървър, MySQL и PHP, наред с други. Това също е невероятно безплатно. Това прави PHP рентабилен избор в сравнение с други скриптови езици като CFML или ASP.
Друга полза, която получавате с PHP, е, че това е скриптов език от страна на сървъра ; това означава, че трябва да го инсталирате само на сървъра и клиентските компютри, които искат ресурси за сървъра, не трябва да имат инсталиран PHP; само уеб браузър би бил достатъчен.
PHP също има вградена поддръжка за работа ръка за ръка с MySQL ; това не означава, че не можете да използвате PHP с други системи за управление на бази данни.
PHP е кръстосана платформа, което означава, че можете да внедрите приложението си в редица различни операционни системи като Windows, Linux, Mac OS и т.н.
PHP и MySQL
PHP и MySQL са като две различни страни на една и съща монета. Точно както MySQL има вградени функции за манипулиране на данни, така и PHP има вградени функции за свързване към MySQL сървър и манипулиране на данните в базата данни. Нека сега разгледаме някои от PHP функциите, които ни позволяват да манипулираме MySQL бази данни
MySQL свързване
$dh = mysql_connect(servername,username,password);
ТУК
- "mysql_connect" е PHP вградената функция за свързване към MySQL база данни
- "име на сървър" е името на сървъра, на който работи MySQL сървър.
- „потребителско име“ е името на потребителя, което ще използваме, за да се удостоверим, когато се свързваме със сървъра.
- „парола“ е паролата, която ще използваме, за да се удостоверяваме, когато се свързваме със сървъра.
PHP обект на данни [PDO]
Като алтернатива можем да използваме и PHP Data Object PDO за свързване към MySQL сървър. Той има следния основен синтаксис.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
ТУК
- "dbconn" е обектът за свързване на базата данни, който можем да използваме за манипулиране на нашата база данни.
- "new PDO (...)" създава екземпляр на класа PDO.
- "mysql: хост = име на сървър;" е името на сървъра, работещ с MySQL сървър.
- "dbname = име на база данни" е името на базата данни, която ще се манипулира от PHP.
- „потребителско име, парола“ са идентификационни данни за вход, които ще използваме, за да се удостоверяваме.
Както можете да видите от горните примери за свързване с база данни, PHP не само е лесен за използване, но е и гъвкав. Диаграмата, показана по-долу, илюстрира как взаимодействат клиентското приложение, PHP уеб сървърът и MySQL.
Представяме ви приложението Myflix Video Library
Ако приемем, че сме придобили знания за езика PHP, комбинирани с това, което току-що научихме в поредицата с уроци MySQL, можем да напишем уеб базираното приложение в PHP, което се изпълнява върху базата данни MySQL, за да предоставим на потребителите на базата данни Myflix визуален графичен потребителски интерфейс за взаимодействия.
Снимки на видео библиотеката на Myflix
Снимките на екрана по-долу показват как би изглеждало приложението за видеотека, работещо на върха на Myflixdb.
Прозорецът за списък на членове, показан по-горе
Прозорец за редактиране на подробности за филма, показан по-горе
Обобщение
- MySQL е мощен механизъм за бази данни с отворен код, който може да отговори на изискванията както на самостоятелни, така и на клиентски сървърни приложения.
- PHP е скриптов език с общо предназначение, който може да се използва за разработване на клиентски приложения, които се изпълняват върху MySQL бази данни.
- Оборудването с MySQL и PHP знания е двойна благословия.