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íť.