Sven Rautenberg: Datenbenkverbindung mit mysqli-Extension

Beitrag lesen

Moin!

Zum Beispiel ueber mysqli::options kannst du ein MYSQLI_INIT_COMMAND angeben, dass nach dem Herstellen der Verbindung ausgefuehrt werden soll.
Und zum setzen der Kodierung fuer die Verbindung verwendet man das MySQL-Statement SET NAMES.

Warum kompliziert, wenn's auch einfach geht - man kann natuerlich auch mysqli::set_charset verwenden.

Das ist kein "kann", sondern ein "sollte wirklich immer" - sowohl was die Notwendigkeit generell angeht, als auch die Wahl zwischen diesem Befehl und dem Query "SET NAMES..." - denn in der Wirkung unterscheiden sich beide Befehle, "SET NAMES..." hat bei exotischeren Konstellationen Nachteile, weil die Clientseite der MySQL-Lib vom Encoding nichts mitbekommt. Das ist potentiell böse, bei UTF-8 fällt es allerdings nicht ins Gewicht.

- Sven Rautenberg