Jak přistupovat k databázi s PDO / mysqli

Tento článek vysvětluje, jak přistupovat k databázi v PHP pomocí MySQLi nebo PDO.

  • 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

.

Předchozí Článek Následující Článek

Nejlepší Tipy