Es gibt drei verschiedene Möglichkeiten für den PHP-Programmierer, auf MySQL-Datenbanken zuzugreifen. Das sind mysql, mysqli und PDO. Üblich ist die Verwendung von mysql, denn damit bleibt man kompatibel zu 4er Versionen von PHP. PDO ist ja auch schon länger bekannt und nicht datenbankspezifisch, hat sich aber unter Entwicklern kaum verbreitet.
Hier geht es um die objektorientierte mysqli-Schnittstelle, die eine elegante Programmierung und die Unterstützung von Prepared Statements bietet. Was ist also anders? Dazu ein typisches Beispiel:
// Verbindung instanziieren
$mysqli = new mysqli(„localhost“,“Benutzer“,“Passwort“,“Datenbankname“)
// Verbindung testen
if (mysqli_connect_errno()) {
echo „Keine Verbindung!“.mysqli_connect_error();
exit();
}
// Zeichensatz einstellen
$mysqli->set_charset(„utf8“);
… weiterer Programmcode …
// Verbindung trennen
$mysqli->close();