Toegang tot een database met PDO / mysqli

In dit artikel wordt uitgelegd hoe u een database kunt openen in PHP met behulp van MySQLi of PDO.

  • BOB
    • mysql
    • sqlite
  • mysqli
    • Object georiënteerd
    • procedureel
    • Foutafhandeling

BOB

PDO biedt ondersteuning voor het beheren van meerdere databasesystemen (maximaal 12 verschillende databaseversleutels). De basisstructuur om verbinding te maken met een database en fouten afhandelen is als volgt:

 proberen {

$ bdd = nieuwe BOB (...);

} catch (PDOException $ e) {

echo $ e-> getMessage ();

}

Alleen de regels die nodig zijn voor het maken van het BOB-object, worden in de volgende voorbeelden gegeven.

mysql

 $ host = 'localhost';

$ user = 'gebruikersnaam';

$ wachtwoord = 'wachtwoord';

$ dbname = 'ccm'; // naam van de database

$ db = nieuwe PDO ("mysql: host = $ host; dbname = $ dbname", $ user, $ password);

sqlite

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

$ bdd = nieuwe PDO ("sqlite: $ file");

SQLite heeft nog een ander voordeel: we kunnen een tijdelijke lege database maken in het geheugen, wat erg handig kan zijn voor ontwikkeling, testquery's of een database gebruiken met de gegenereerde gegevens:

 $ bdd = nieuwe PDO ("sqlite :: memory"); 

mysqli

Object georiënteerd

 $ host = 'localhost';

$ user = 'gebruikersnaam';

$ wachtwoord = 'wachtwoord';

$ dbname = 'ccm'; // Naam van de database

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

if ($ bdd-> connect_error) {

echo 'Verbindingsfout ('. $ bdd-> connect_errno. ')'. $ Bdd-> connect_error;

}

procedureel

 $ host = 'localhost';

$ user = 'gebruikersnaam';

$ wachtwoord = 'wachtwoord';

$ dbname = 'ccm'; // Naam van de database

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

if (! $ bdd) {

echo 'Verbindingsfout ('. mysqli_connect_errno (). ')'. mysqli_connect_error ();

}

Foutafhandeling

De hierboven beschreven foutafhandeling is erg basaal. Het zal alleen het foutbericht weergeven en zal niet voorkomen dat de bovenstaande functies worden uitgevoerd wanneer de verbinding met de database mislukt

.

Vorige Artikel Volgende Artikel

Top Tips