PHP MySQL Webalkalmazás-példa (első projekt)

⚡ Okos összefoglaló

Az első PHP webes alkalmazásod, ami ezt használja MySQL egy nyers adatbázist használható felületté alakít. Ez az anyag elmagyarázza, mi a PHP, miért párosul a ...-val/-vel. MySQL, hogyan lehet kapcsolatot létesíteni, és hogyan jelenik meg a Myflix a felhasználók számára.

  • 🧩 Alapkoncepció: A PHP webszerveren fut, így a kliens gépeknek csak egy böngészőre van szükségük.
  • 💰 Miért a PHP: A PHP nyílt forráskódú, platformfüggetlen, és ingyenesen elérhető a XAMPP-pal együtt.
  • 🔌 Csatlakozási módok: Használd a mysqli_connect függvényt procedurális kódhoz, vagy a PDO-t objektumorientált hozzáféréshez.
  • ⚠️ Elavulási figyelmeztetés: A régi mysql_connect függvényt eltávolították a PHP 7-ből, és nem szabad használni.
  • 🖥️ Alkalmazott eredmény: A Myflix képernyőin a PHP egy grafikus felület mögé rejtett SQL-t mutat.

PHP MySQL Webalkalmazás-példa

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ármennyire is izgatott vagy az újonnan megszerzett tudásod miatt, gondoltál már arra, hogy az adatbázis felhasználói hogyan fogják használni az adatbázisodat?

Mi lenne a fejlesztéssel?ping egy egyszerű webes alkalmazás PHP-vel és MySQL amely elrejti az összes SQL utasítást, és egy 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

PHP webes alkalmazásarchitektúra

Miért PHP?

Nyilvánvalóan számos programozási nyelvről hallottál már; talán azon tűnődsz, hogy miért pont a PHP-t használnánk más nyelvek helyett a videótár-alkalmazásunk fejlesztéséhez? A PHP pont olyan, mint... 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

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

ITT

  • A „mysqli_connect” a PHP beépített függvénye a következőhöz való 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.
  • Az „adatbázisnév” a kiválasztandó adatbázis.

⚠️ Figyelmeztetés: az idősebb mysql_connect függvény elavult a PHP 5.5-ben és eltávolítva a PHP 7.0-ban. Használat mysqli or OEM helyette.

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

A fenti PHP-ben látható taglista ablak MySQL projekt. Minden sor egy rekord, amelyet a tagok táblából olvasunk be.

MyFlix Video Library

A fenti film részleteinek szerkesztőablakja.

GYIK

Válaszd a PDO-t. Tizenkét adatbázis-illesztőprogramot támogat, így ugyanaz a kód átvihető egy másik motorba. MySQLcsak azzal dolgozom MySQL.

Használjon előre elkészített utasításokat kötött paraméterekkel. A felhasználói bemenet a lekérdezés szövegétől elkülönítve kerül elküldésre, így soha nem hajtható végre SQL-ként.

Igen. A mesterséges intelligencia asszisztensek képesek kapcsolatfájlokat, űrlapokat és CRUD oldalakat sémákból scaffolálni. RevTekintse meg a kimenetet, mivel a generált kód gyakran kihagyja az előkészített utasításokat és a hibakezelést.

Nem. A mesterséges intelligencia felgyorsítja a kódírást, de egy sikertelen kapcsolat vagy biztonsági rés hibakereséséhez továbbra is ismerni kell a PHP és az SQL alapjait.

Foglald össze ezt a bejegyzést a következőképpen: