Vaša prvá aplikácia využívajúca MySQL a PHP

Anonim

Teraz, keď je stránka Myflixdb, čo ďalej?

Gratulujeme k úspechu v dokončení série cvičení SQL.

Pozreli sme sa na to, ako môžeme od základu navrhnúť databázu, okrem iného model systému správy relačných databáz, MySQL ako systém na správu databáz a ako implementuje jazyk SQL, aké nástroje máme k dispozícii na použitie vo fáze návrhu databázy, SQL vývoj a správa serverov MySQL, ako napríklad pracovný stôl MySQL, a nakoniec bola vytvorená funkčná databáza pre fiktívny systém videotéky „Myflix“.

Nadšení, ako by ste mohli byť svojimi novonadobudnutými vedomosťami, uvažovali ste o tom, ako vaša databáza bude túto databázu využívať?

Čo tak vyvinúť aplikáciu, ktorá v sebe ukrýva všetky príkazy SQL a poskytuje používateľom vizuálne grafické užívateľské rozhranie, ktoré môžu používať pri interakcii s databázou?

Na toto môžeme použiť PHP ...

Čo je to PHP?

PHP je univerzálny skriptovací jazyk na strane servera, ktorý môžeme použiť na vývoj dynamických webových stránok a aplikácií. Je potrebné, aby bolo PHP nainštalované iba na webovom serveri, ktorý bude hostiteľom webovej aplikácie, a klientske aplikácie majú prístup k zdrojom servera prostredníctvom webových prehľadávačov . Nižšie uvedený diagram ilustruje základnú architektúru webovej aplikácie PHP.

Prečo PHP?

Je zrejmé, že ste vedúcim niekoľkých programovacích jazykov; asi sa pýtate, prečo by sme na vývoj našej aplikácie vo videotékeách chceli používať PHP v iných jazykoch? PHP je rovnako ako MySQL otvorený a bezplatný , takže za jeho získanie nemusíte platiť; všetko, čo musíte urobiť, je stiahnuť si ju. Balíky ako XAMPP sú dodávané už s webovým serverom, okrem iného s MySQL a PHP. To je tiež neuveriteľne zadarmo. Toto robí PHP cenovo efektívnym výberom v porovnaní s inými skriptovacími jazykmi ako CFML alebo ASP.

Ďalšou výhodou, ktorú získate s PHP, je to, že je to skriptovací jazyk na strane servera ; to znamená, že ho musíte nainštalovať iba na server a klientske počítače vyžadujúce zdroje zo servera nemusia mať nainštalované PHP; stačil by iba webový prehliadač.

PHP má tiež zabudovanú podporu pre prácu ruka v ruke s MySQL ; To neznamená, že nemôžete používať PHP s inými systémami pre správu databáz.

PHP je multiplatformové, čo znamená, že môžete svoju aplikáciu nasadiť na rôzne operačné systémy, ako sú Windows, Linux, Mac OS atď.

PHP a MySQL

PHP a MySQL sú ako dve rôzne strany tej istej mince. Rovnako ako MySQL má zabudované funkcie pre manipuláciu s dátami, má zabudované aj funkcie pre pripojenie k serveru MySQL a manipuláciu s údajmi v databáze. Pozrime sa teraz na niektoré z funkcií PHP, ktoré nám umožňujú manipulovať s databázami MySQL

MySQL pripojenie

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

TU

  • „mysql_connect“ je funkcia zabudovaná v PHP na pripojenie k databáze MySQL
  • „servername“ je názov servera, na ktorom je spustený server MySQL.
  • „používateľské meno“ je meno používateľa, pomocou ktorého sa overíme pri pripojení k serveru.
  • „heslo“ je heslo, ktoré použijeme na overenie totožnosti pri pripojení k serveru.

Dátový objekt PHP [PDO]

Alternatívne môžeme na pripojenie k serveru MySQL použiť aj údajový objekt PDO PHP. Má nasledujúcu základnú syntax.

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

TU

  • „dbconn“ je objekt databázového pripojenia, pomocou ktorého môžeme manipulovať s našou databázou.
  • „nový PDO (...)“ vytvorí inštanciu triedy PDO.
  • "mysql: host = servername;" je názov servera, na ktorom je spustený server MySQL.
  • „dbname = databasename“ je názov databázy, ktorá sa má manipulovať z PHP.
  • „používateľské meno, heslo“ sú prihlasovacie údaje, ktoré použijeme na vlastnú autentizáciu.

Ako vidíte z vyššie uvedených príkladov pripojenia k databáze, nielenže sa PHP ľahko používa, ale je aj flexibilné. Nasledujúci diagram ilustruje interakciu klientskej aplikácie, webového servera poháňaného PHP a MySQL.

Predstavujeme aplikáciu Myflix Video Library

Za predpokladu, že sme získali znalosti jazyka PHP v kombinácii s tým, čo sme sa práve naučili v sérii tutoriálov MySQL, môžeme napísať webovú aplikáciu v PHP, ktorá beží nad databázou MySQL, aby sme používateľom databázy Myflix poskytli vizuálne grafické užívateľské rozhranie. pre interakcie.

Screenshoty videotéky Myflix

Screenshoty nižšie ukazujú, ako by vyzerala aplikácia videotéky bežiaca na Myflixdb.

Okno so zoznamom členov zobrazené vyššie

Okno na úpravu podrobností filmu zobrazené vyššie

Zhrnutie

  • MySQL je výkonný databázový stroj s otvoreným zdrojovým kódom, ktorý dokáže splniť požiadavky samostatných aj klientskych serverových aplikácií.
  • PHP je skriptovací jazyk na všeobecné účely, ktorý sa dá použiť na vývoj klientských aplikácií, ktoré bežia nad databázami MySQL.
  • Vybaviť sa znalosťami MySQL aj PHP je dvojité požehnanie.