PHP MySQL Příklad webové aplikace (první projekt)

⚡ Chytré shrnutí

Vaše první webová aplikace v PHP s použitím MySQL promění surovou databázi v použitelné rozhraní. Tento zdroj vysvětluje, co je PHP a proč se hodí k… MySQL, jak otevřít připojení a jak se Myflix jeví uživatelům.

  • 🧩 Základní koncept: PHP běží na webovém serveru, takže klientské počítače potřebují pouze prohlížeč.
  • ???? Proč PHP: PHP je open source, multiplatformní a je dodáváno zdarma s XAMPP.
  • 🔌 Způsoby připojení: Pro procedurální kód použijte mysqli_connect nebo pro objektově orientovaný přístup PDO.
  • ⚠️ Varování o ukončení podpory: Stará funkce mysql_connect byla v PHP 7 odstraněna a nesmí se používat.
  • 🖥️ Aplikovaný výsledek: Obrazovky Myflix ukazují, jak PHP skrývá SQL za grafickým rozhraním.

PHP MySQL Příklad webové aplikace

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 možná nadšení ze svých nově nabytých znalostí, přemýšleli jste někdy o tom, jak budou vaši uživatelé databáze používat vaši databázi?

A co takhle develping jednoduchá webová aplikace používající PHP a MySQL který skrývá všechny SQL příkazy uvnitř a poskytuje vizuální grafické uživatelské rozhraní, které mohou uživatelé 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

Architektura webové aplikace v PHP

Proč PHP?

Jistě jste slyšeli o řadě programovacích jazyků; možná vás zajímá, proč bychom měli pro vývoj naší aplikace videotéky používat PHP namísto jiných jazyků? 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

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

ZDE

  • „mysqli_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.
  • „databasename“ je databáze, kterou chcete vybrat.

⚠️ Varování: starší mysql_connect Funkce byla v PHP 5.5 zastaralá a odstraněno v PHP 7.0. Použití mysqli or CHOP namísto.

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

Okno seznamu členů zobrazené ve výše uvedeném PHP s MySQL projekt. Každý řádek je záznam načtený z tabulky členů.

Videotéka MyFlix

Okno pro úpravu podrobností o filmu zobrazené výše.

Nejčastější dotazy

Zvolte PDO. Podporuje dvanáct databázových ovladačů, takže stejný kód lze přesunout do jiného enginu. MySQLpracuji pouze s MySQL.

Používejte připravené příkazy s vázanými parametry. Uživatelský vstup se odesílá odděleně od textu dotazu, takže jej nikdy nelze provést jako SQL.

Ano. Asistenti s umělou inteligencí mohou ze schématu vytvářet soubory připojení, formuláře a stránky CRUD. Revzobrazit výstup, protože vygenerovaný kód často vynechává připravené příkazy a ošetření chyb.

Ne. Umělá inteligence urychluje psaní kódu, ale ladění selhaného připojení nebo bezpečnostní díry stále vyžaduje pochopení základů PHP a SQL.

Shrňte tento příspěvek takto: