Kaip pasiekti duomenų bazę su SKVN / mysqli

Šiame straipsnyje paaiškinama, kaip prieiti prie duomenų bazės PHP naudojant „MySQLi“ arba SKVN.

  • SKVN
    • mysql
    • sqlite
  • mysqli
    • Objektinis
    • Procedūrinis
    • Klaidų apdorojimas

SKVN

SKVN teikia paramą kelių duomenų bazių sistemų valdymui (iki 12 skirtingų duomenų bazių vairuotojų). Pagrindinė struktūra, skirta prisijungti prie duomenų bazės ir tvarkyti klaidas, yra tokia:

 bandyti {

$ bdd = naujas SKVN (...);

} sugauti (PDOException $ e) {

echo $ e-> getMessage ();

}

Toliau pateiktuose pavyzdžiuose bus pateiktos tik tos vietos, kurios reikalingos SKVN objektui sukurti.

mysql

 $ host = 'localhost';

$ user = 'username';

$ password = 'password';

$ dbname = 'ccm'; // duomenų bazės pavadinimas

$ db = naujas SKVN („mysql: host = $ host; dbname = $ dbname“, $ user, $ password);

sqlite

 $ file = "/path/to/base.sqlite";

$ bdd = naujas SKVN („sqlite: $ file“);

SQLite turi dar vieną pranašumą: atmintyje galime sukurti laikiną tuščią duomenų bazę, kuri gali būti labai naudinga kuriant, išbandant užklausas arba naudojant duomenų bazę su sukurtais duomenimis:

 $ bdd = naujas SKVN („sqlite :: memory“); 

mysqli

Objektinis

 $ host = 'localhost';

$ user = 'username';

$ password = 'password';

$ dbname = 'ccm'; // Duomenų bazės pavadinimas

$ db = new mysqli ($ host, $ user, $ password, $ dbname);

jei ($ bdd-> connect_error) {

echo 'Ryšio klaida ('. $ bdd-> connect_errno. ')'. $ bdd-> connect_error;

}

Procedūrinis

 $ host = 'localhost';

$ user = 'username';

$ password = 'password';

$ dbname = 'ccm'; // Duomenų bazės pavadinimas

$ bdd = mysqli_connect ($ host, $ user, $ password, $ dbname);

jei (! $ bdd) {

echo 'Ryšio klaida ('. mysqli_connect_errno (). ')'. mysqli_connect_error ();

}

Klaidų apdorojimas

Pirmiau aprašytas klaidų apdorojimas yra labai paprastas. Bus rodomas tik klaidos pranešimas ir nebus užkirstas kelias pirmiau nurodytoms funkcijoms atlikti, kai nepavyksta prisijungti prie duomenų bazės

.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai