Jak přistupovat k databázi s PDO / mysqli
![](http://img.brin-designs.com/img/games/364/how-access-database-with-pdo-mysqli.png)
- CHOP
- mysql
- sqlite
- mysqli
- Objektově orientované
- Procesní
- Vypořádání se s chybou
CHOP
PDO poskytuje podporu pro správu více databázových systémů (až 12 různých databázových ovladačů). Základní struktura pro připojení k databázi a zpracování chyb je následující:Snaž se {$ bdd = nový CHOP (...);
} catch (PDOException $ e) {
echo $ e-> getMessage ();
}
V následujících příkladech budou uvedeny pouze řádky potřebné pro vytvoření objektu PDO.
mysql
$ host = 'localhost';$ user = 'uživatelské jméno';
$ password = 'heslo';
$ dbname = 'ccm'; // název databáze
$ db = nový PDO ("mysql: host = $ host; dbname = $ dbname", $ user, $ password);
sqlite
$ file = "/path/to/base.sqlite";$ bdd = nový PDO ("sqlite: $ file");
SQLite má další výhodu: do paměti můžeme vytvořit dočasnou prázdnou databázi, která může být velmi užitečná pro vývoj, testování dotazů nebo použití databáze s generovanými daty:
$ bdd = nový PDO ("sqlite :: memory");
mysqli
Objektově orientované
$ host = 'localhost';$ user = 'uživatelské jméno';
$ password = 'heslo';
$ dbname = 'ccm'; // Název databáze
$ db = new mysqli ($ host, $ user, $ password, $ dbname);
if ($ bdd-> connect_error) {
echo 'Chyba připojení ('. $ bdd-> connect_errno. ')'. $ bdd-> connect_error;
}
Procesní
$ host = 'localhost';$ user = 'uživatelské jméno';
$ password = 'heslo';
$ dbname = 'ccm'; // Název databáze
$ bdd = mysqli_connect ($ host, $ user, $ password, $ dbname);
if (! $ bdd) {
echo 'Chyba připojení ('. mysqli_connect_errno (). ')'. mysqli_connect_error ();
}
Vypořádání se s chybou
Výše popsané zpracování chyb je velmi jednoduché. Zobrazí pouze chybovou zprávu a nebude bránit provádění výše uvedených funkcí při selhání připojení k databázi.