Kaip pasiekti duomenų bazę su SKVN / mysqli
- 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.