⊗ppSpPDCn 56 of 83 menu

Pripojenie k databáze cez PDO v PHP

Poďme vykonať pripojenie k databáze cez PDO. Na začiatok si uložme prístupové údaje do premenných:

<?php $host = 'localhost'; // názov hostiteľa (spravidla je vždy takýto) $db = 'test'; // názov databázy $user = 'root'; // používateľské meno pre prihlásenie do databázy $pass = 'root'; // heslo pre prihlásenie do databázy ?>

Teraz potrebujeme vytvoriť reťazec v špeciálnom formáte. V tomto reťazci musíme uviesť typ použitej databázy (spravidla 'mysql'), názov hostiteľa a názov databázy:

<?php $dsn = "mysql:host=$host; dbname=$db; charset=utf8"; ?>

Potom vytvoríme pole možností PDO, ktoré budeme používať počas práce (zatiaľ im nevenujte pozornosť):

<?php $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; ?>

Teraz môžeme vykonať pripojenie k databáze pomocou vyššie deklarovaných premenných:

<?php $pdo = new PDO($dsn, $user, $pass, $opt); ?>

Uvedený kód buď vykoná pripojenie k databáze, alebo vyhodí výnimku. Preto je správnejšie obaliť pripojenie konštrukciou try-catch:

<?php try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'Databáza je pripojená'; } catch(PDOException $e) { echo "Pripojenie zlyhalo: " . $e->getMessage(); } ?>

Úplný kód bude vyzerať takto:

<?php $host = 'localhost'; $db = 'test'; $user = ''; // používateľské meno pre prihlásenie do databázy $pass = ''; // heslo pre prihlásenie do databázy $charset = 'utf8'; $dsn = "mysql:host=$host; dbname=$db; charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $opt); echo 'Databáza je pripojená'; } catch(PDOException $e) { echo "Pripojenie zlyhalo: " . $e->getMessage(); } ?>

Nadviažte spojenie s vašou databázou spôsobom opísaným v lekcii.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť