Rolf B: mySQL: Fehler mit COLLATE

Beitrag lesen

Hallo Linuchs,

@mysql_query( "SET NAMES 'utf8'", $conn_id );

Damit hatte ich noch nie Probleme,

Uh oh - aber Du wirst, wenn Du mal PHP 7 einsetzt. mysql ist tot wie ein Tarpan[1] und die Aufrufe sollten unbedingt auf mysqli umgestellt werden.

SET NAMES 'utf8' ist, so wie ich das verstehe, die nicht empfohlene Art, den Zeichensatz der Verbindung einzustellen. Korrekt wäre

mysql_set_charset('utf8', $conn_id);

äh, also eigentlich natürlich

mysqli_set_charset('utf8', $conn_id);
// bzw.
$conn_id->set_charset('utf8');

Rolf

--
sumpsi - posui - obstruxi

  1. um man das engl. dead as a dodo irgendwie zu übersetzen ↩︎