Vaše první webová aplikace využívající PHP MySQL a PHP s příklady

Teď, když Myflixdb, co bude dál?

Gratuluji pro úspěšné dokončení série výukových programů SQL.

Podívali jsme se na to, jak můžeme navrhnout databázi od začátku, mimo jiné na model systému správy relačních databází, MySQL jako systém pro správu databází a jak implementuje jazyk SQL, jaké nástroje máme k dispozici ve fázi návrhu databáze, vývoji SQL a MySQL správa serveru jako např MySQL workbench a nakonec vytvořil funkční databázi pro fiktivní videotékový systém „Myflix“.

I když jste nadšeni svými nově nabytými znalostmi, zamysleli jste se nad tím, jak bude vaše databáze využívat vaši databázi?

Co takhle vyvinout jednoduchou webovou aplikaci pomocí PHP a MySQL který skrývá všechny příkazy SQL uvnitř a poskytuje uživatelům vizuální grafické uživatelské rozhraní, které mohou používat při interakci s databází?

Můžeme použít PHP vytvořit ukázkovou PHP aplikaci MySQL...

Co je to PHP?

PHP je a univerzální skriptovací jazyk na straně serveru které můžeme použít k vývoji dynamických webových stránek a aplikací. PHP prostě musí být nainstalován na webovém serveru která bude hostovat webovou aplikaci a klientské aplikace umět přístup ο prostředky serveru přes internetové prohlížeče. Níže uvedený diagram znázorňuje základní architekturu webové aplikace PHP.

Co je PHP
Co je to PHP?

Proč PHP?

Zjevně máte vedoucího řady programovacích jazyků; možná se ptáte, proč bychom chtěli používat PHP před jinými jazyky k vývoji naší aplikace videotéky? PHP stejně jako MySQL is open source a zdarma, za získání PHP nemusíte platit; vše, co musíte udělat, je stáhnout. Balíčky jako např XAMPP jsou již dodávány s webovým serverem, MySQL a PHP mimo jiné. To je také neuvěřitelně zdarma. Díky tomu je PHP nákladově efektivní volbou ve srovnání s jinými skriptovacími jazyky, jako je CFML nebo ASP.

Další výhodou, kterou s PHP získáte, je, že je to a skriptovací jazyk na straně serveru; to znamená, že jej stačí nainstalovat na server a klientské počítače požadující prostředky ze serveru nemusí mít nainstalované PHP; stačil by pouze webový prohlížeč.

PHP má také vestavěné podpory pro práci ruku v ruce s MySQL; to neznamená, že nemůžete používat PHP s jinými systémy pro správu databází.

PHP je cross platform což znamená, že svou aplikaci můžete nasadit na řadu různých operačních systémů, jako jsou Windows, Linux, Mac OS atd.

PHP a MySQL

PHP a MySQL jsou jako dvě různé strany téže mince. Stejně jako MySQL má vestavěné funkce pro manipulaci s daty, stejně jako PHP má vestavěné funkce pro připojení k MySQL serveru a manipulaci s daty v databázi. Podívejme se nyní na některé funkce PHP, které nám umožňují manipulovat MySQL databáze

MySQL připojit

$dh = mysql_connect(servername,username,password);

ZDE

  • „mysql_connect“ je vestavěná funkce PHP pro připojení k MySQL databáze
  • „servername“ je název běžícího serveru MySQL serveru.
  • „username“ je jméno uživatele, které použijeme k ověření při připojování k serveru.
  • „heslo“ je heslo, které použijeme k ověření při připojování k serveru.

Datový objekt PHP [PDO]

Alternativně můžeme také použít PHP Data Object PDO pro připojení MySQL server. Má následující základní syntaxi.

$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);

ZDE

  • „dbconn“ je objekt připojení k databázi, který můžeme použít k manipulaci s naší databází.
  • „new PDO (…)“ vytvoří instanci třídy PDO.
  • "mysql:host=servername;" je název spuštěného serveru MySQL serveru.
  • „dbname=databasename“ je název databáze, se kterou se má z PHP manipulovat.
  • „uživatelské jméno, heslo“ jsou přihlašovací údaje, které použijeme k ověření.

Jak můžete vidět z výše uvedených příkladů připojení k databázi ukázkové aplikace PHP, nejen že se PHP snadno používá, ale je také flexibilní. Níže uvedený příklad webové aplikace PHP ukazuje, jak klientská aplikace, webový server poháněný PHP a MySQL interagovat.

PHP a MySQL

Interakce mezi PHP a MySQL

Představujeme aplikaci Myflix Video Library

Za předpokladu, že jsme získali znalosti jazyka PHP v kombinaci s tím, co jsme se právě naučili v MySQL konzultace série, můžeme napsat webovou aplikaci v PHP, která běží nad MySQL databáze, abychom uživatelům naší databáze Myflix poskytli vizuální grafické uživatelské rozhraní pro interakce.

Snímky obrazovky Myflix Video Library

Snímky obrazovky PHP MySQL příklad níže ukazuje, jak by vypadala aplikace videotéky spuštěná nad Myflixdb.

Videotéka MyFlix

Videotéka MyFlix

Okno seznamu členů zobrazené ve výše uvedeném PHP s MySQL projekt:

Videotéka MyFlix

Videotéka MyFlix

Okno pro úpravu detailů filmu zobrazené výše

Shrnutí

  • MySQL je výkonný databázový stroj s otevřeným zdrojovým kódem, který dokáže splnit požadavky jak samostatných aplikací, tak aplikací klientského serveru.
  • PHP je univerzální skriptovací jazyk, který lze použít k vývoji klientských aplikací, které běží nad ním MySQL databází.
  • Vybavte se obojím MySQL a znalost vývoje webových aplikací v PHP je dvojí požehnání.