Lekce 11 - Generátor testovacích dat v PHP - Tvorba wrapperu
V minulém díle, Generátor testovacích dat v PHP - Návrh, entity a jádro, jsme si navrhli skript a popsali co bude dělat jádro a entita.
Vítejte u tutoriálu tvorby Generátoru náhodných dat v PHP. Dnes si naprogramujeme celé jádro a naplníme první tabulku jmény.
Databázový wrapper
Náš skript bude hodně pracovat s databází a proto nám ten
nejzákladnější databázový wrapper nebude příliš nápomocný. Uděláme
si ho tedy značně propracovanější. Náš skript bude umět i vytvořit
danou tabulku. K tomu bude náš databázový wrapper disponovat metodou
createTableIfNotExists(). Dále bude wrapper samozřejmě obsahovat
metodu insertInto(), connect() a query().
Všechny metody budou statické. Databázový wrapper si pojmenujte jako např.
DatabaseManager.
Metoda connect()
Metoda connect() bude velmi jednoduchá. Databázový wrapper
bude mít privátní statický atribut db, kde bude instance PDO.
Tuto instanci vytvoříme v metodě connect(). Metoda bude
přijímat 4 parametry: server, název
databáze, uživatele a heslo.
Nakonec ještě metoda connect() databázi řekne, ať kódování
nastaví na UTF-8. To vše metoda connect() poskládá
dohromady:
static function connect(string $server, string $database, string $user, string $password): void { self::$db = new PDO("mysql:host=$server;dbname=$database", $user, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); }
Metoda query()
Metoda query() spustí
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu si dokončíme jádro pro PHP generátor náhodných dat pro MySQL databázi. Vytvoříme si databázový wrapper na míru a vygenerujeme tabulku s jmény.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.