MySQL - MySQLi - PDO

 

Was ist MySQLi? - MySQLi ist genauso eine Erweiterung von PHP wie MySQL oder PDO, nur dass es sich bei MySQLi um eine gegenüber dem veralteten MySQL verbesserte (i = improved = verbessert) Erweiterung handelt.

Die MySQL-Abfragen sind seit Sommer 2013 mit der Freigabe von PHP 5.5.0 von den PHP-Entwicklern als veraltet markiert und wurden mit PHP 7.0 Anfang Dezember 2015 entfernt.

Eingeführt mit PHP 5.0 ist MySQLi sicherer und schneller als MySQL und kann sowohl objektorientiert wie auch prozedural genutzt werden, im Gegensatz z.B. zu PDO, das nur objektorientiert genutzt werden kann.

Weitere Infos zu MySQLi aus dem Web z.B. unter Wahl eines API zur Verbindung mit MySQL.

Der dem Download des Gästebuch-Scripts für eine Neuinstallation beigefügte Installer prüft ebenso wie das für ein Update von den Gästebuch-Versionen 3.x beigefügte Script das Vorhandensein der notwendigen MySQLi-Erweiterung auf Ihrem Webspace automatisch, so dass Sie sich hierum nicht weiter kümmern müssen.

Wer jedoch schon vor der Prüfung durch das Installer-Script des myPHP Guestbook wissen möchte, ob MySQLi in seiner PHP-Umgebung auch bestimmt enthalten ist, fragt entweder beim Kundendienst seines Hosters nach oder prüft selbst mit phpinfo(INFO_MODULES), was dann neben vielen weiteren Infos u.a. in etwa das zeigen sollte:

MySQLi Unterstützung angezeigt mit 'phpinfo()'

MySQLi wird von der offizielen PHP-Website für aktuelle wie zukünftige Projekte uneingeschränkt empfohlen (siehe Link oben "Wahl eines API").

Ein Umstieg entweder auf PDO oder eben auf MySQLi muss spätestens erfolgen, wenn die eigene Website auf PHP 7 oder höher umgestellt wird. Ein weiteres Zuwarten unter Nutzung der überholten "mysql_* "-Abfragen aus den bisherigen myPHP Guestbook-Skripten verschiebt das Problem daher nur, löst es aber nicht.