2 Stimmen

Mysqli.reconnect = AN veränderte Verbindungscodierung?

Wie verhindere ich, dass die Verbindungscodierung durch erneutes Verbinden geändert wird? Alles in meinen Einstellungen ist utf-8, aber seit ich diese Funktion in der php.ini der CLI aktiviert habe ... habe ich alles getestet ... und wenn ich ein langes Arbeits Skript habe dann wird an irgendeinem Punkt des Skripts die Verbindung umgeschaltet und ich habe falsche Daten. Nachdem ich es wieder deaktiviert habe, ist alles in Ordnung. Aber warum ist das so? Welche Art von Einstellungen sollte ich in meiner.cfg setzen, um diese Umschaltung der Verbindungs Codierung zu verhindern?

Prost Nik

1voto

shamittomar Punkte 44872

Von den MySQL Docs:

Wenn Sie den mysql-Client mit automatischer Wiederherstellung verwenden (was nicht empfohlen wird), ist es besser, das charset-Kommando anstelle von SET NAMES zu verwenden. Zum Beispiel:

 mysql> charset utf8
 Zeichensatz geändert

Das charset-Kommando gibt ein SET NAMES-Statement aus und ändert auch den Standardzeichensatz, den mysql verwendet, wenn es nach dem Verbindungsabbruch wieder verbunden wird. Geben Sie also dies ein:

 mysqli_query('charset utf8');

Oder welchen Zeichensatz Sie auch verwenden (wenn nicht UTF8). Das sollte das Problem beheben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X