Az első PHP webalkalmazásod MySQL és PHP példákkal

Most, hogy a Myflixdb, mi a következő lépés?

Gratulálunk az SQL oktatóanyag-sorozat sikeres befejezéséhez.

Megnéztük, hogyan tervezhetünk adatbázist a semmiből, többek között a relációs adatbázis-kezelő rendszer modelljét, MySQL adatbázis-kezelő rendszerként, és hogyan valósítja meg az SQL nyelvet, milyen eszközök állnak rendelkezésünkre az adatbázis tervezési fázisban, az SQL fejlesztés, ill. MySQL szerver adminisztráció, mint pl MySQL munkaasztalt, és végül elkészített egy működő adatbázist a „Myflix” fiktív videokönyvtár-rendszerhez.

Bármilyen izgatott is az újonnan megszerzett tudása miatt, gondolt-e arra, hogy az adatbázis felhasználása hogyan fogja használni az adatbázist?

Mit szólnál egy egyszerű webalkalmazás fejlesztéséhez PHP és MySQL amely elrejti az összes SQL utasítást, és vizuális grafikus felhasználói felületet biztosít a felhasználók számára az adatbázissal való interakció során?

Tudjuk használni PHP minta PHP alkalmazás létrehozásához MySQL...

Mi a PHP?

A PHP egy általános célú szerveroldali szkriptnyelv amelyeket dinamikus webhelyek és alkalmazások fejlesztésére használhatunk. A PHP-nek csak az kell telepítve a webszerverre amely a webalkalmazást és kliens alkalmazások tud hozzáférés a szerver erőforrások keresztül böngészők. Az alábbi ábra egy PHP webalkalmazás alapvető architektúráját mutatja be.

Mi a PHP
Mi a PHP?

Miért PHP?

Nyilvánvalóan számos programozási nyelvet ismersz; felmerülhet benned, hogy miért szeretnénk a PHP-t más nyelvekkel szemben használni a videokönyvtár-alkalmazásunk fejlesztéséhez? PHP pont úgy MySQL is nyílt forráskódú és ingyenes, nem kell fizetni a PHP-ért; nincs más dolgod, mint letölteni. Csomagok, mint pl XAMPP webszerverrel együtt érkezik, MySQL és többek között a PHP. Ez is hihetetlenül ingyenes. Ez költséghatékony választássá teszi a PHP-t más szkriptnyelvekhez, például a CFML-hez vagy az ASP-hez képest.

A PHP másik előnye, hogy a szerver oldali szkriptnyelv; ez azt jelenti, hogy csak telepítenie kell a szerverre, és a szervertől erőforrásokat kérő kliens számítógépeken nem kell telepíteni a PHP-t; csak egy webböngésző elég lenne.

A PHP-nek is van beépített támasztékban a kéz a kézben történő munkavégzéshez MySQL; ez nem jelenti azt, hogy nem használhatod a PHP-t más adatbázis-kezelő rendszerekkel.

A PHP az keresztplatform ami azt jelenti, hogy alkalmazását számos különböző operációs rendszerre telepítheti, például Windows, Linux, Mac OS stb.

PHP és MySQL

PHP és MySQL olyanok, mint ugyanannak az éremnek a két különböző oldala. Akárcsak MySQL beépített függvényeket tartalmaz az adatok manipulálásához, így a PHP is beépített funkciókat a csatlakozáshoz MySQL szerver és az adatbázisban lévő adatok manipulálása. Nézzünk meg néhány PHP-függvényt, amelyek lehetővé teszik a manipulálást MySQL adatbázisok

MySQL connect

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

ITT

  • A „mysql_connect” a PHP beépített funkciója a csatlakozáshoz MySQL adatbázis
  • A „kiszolgálónév” a futó szerver neve MySQL szervert.
  • A „felhasználónév” a felhasználó neve, amellyel hitelesíteni fogjuk magunkat, amikor a szerverhez csatlakozunk.
  • A „jelszó” az a jelszó, amellyel hitelesíteni fogjuk magunkat, amikor a szerverhez csatlakozunk.

PHP adatobjektum [OEM]

Alternatív megoldásként használhatjuk a PHP Data Object PDO-t is a csatlakozáshoz MySQL szerver. A következő alapvető szintaxissal rendelkezik.

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

ITT

  • A „dbconn” az adatbázis-kapcsolati objektum, amellyel az adatbázisunkat manipulálhatjuk.
  • Az „új PDO (…)” létrehozza az OEM osztály egy példányát.
  • "mysql:host=szervernév;" a futó szerver neve MySQL szervert.
  • A „dbname=adatbázisnév” a PHP-ből kezelendő adatbázis neve.
  • A „felhasználónév, jelszó” olyan bejelentkezési hitelesítő adatok, amelyeket magunk hitelesítésére használunk.

Amint a fenti PHP példaalkalmazás-adatbázis-kapcsolati példákból látható, a PHP nem csak egyszerűen használható, hanem rugalmas is. Az alábbiakban bemutatott PHP webalkalmazás-példaábra azt szemlélteti, hogy az ügyfélalkalmazás, a PHP-alapú webszerver és a MySQL egymásra hat.

PHP és MySQL

Kölcsönhatás a PHP és MySQL

Bemutatjuk a Myflix Video Library alkalmazást

Feltételezve, hogy megszereztük a PHP nyelv ismereteit, kombinálva azzal, amit most tanultunk a MySQL oktatói sorozat, meg tudjuk írni a web alapú alkalmazást PHP-ben, amely a tetején fut MySQL adatbázis, hogy a Myflix adatbázis felhasználóinak vizuális grafikus felhasználói felületet biztosítsunk az interakciókhoz.

Myflix Video Library képernyőképek

A PHP képernyőképei MySQL Az alábbi példa bemutatja, hogyan nézne ki a Myflixdb tetején futó videokönyvtár alkalmazás.

MyFlix Video Library

MyFlix Video Library

A fenti PHP-ben látható taglista ablak MySQL projekt:

MyFlix Video Library

MyFlix Video Library

A fent látható filmrészletek szerkesztő ablaka

Összegzésként

  • MySQL egy erőteljes nyílt forráskódú adatbázis-motor, amely mind az önálló, mind a kliens szerveralkalmazások követelményeinek megfelel.
  • A PHP egy általános célú szkriptnyelv, amely a tetején futó kliens alkalmazások fejlesztésére használható MySQL adatbázisok.
  • Felszerelni magát mindkettővel MySQL és a PHP webalkalmazás-fejlesztési ismeretek kettős áldás.