Ich hole Daten in Arabisch aus MySQL Tabellen mit MySQLi. Also in der Regel verwende ich dies in Verfahren Stil:Setzen Sie Zeichensatz mit MySQLi
mysql_query("SET NAMES 'utf8'");
mysql_query('SET CHARACTER SET utf8');
Jetzt bin ich mit dem OOP-Stil so versuche ich zu sehen, ob es etwas gibt, könnte ich setzen, anstatt die oben?
Ich fand das nur in PHP-Handbuch, also habe ich es getan, aber was ist mit der Einstellung von Namen auf UTF8?
$mysqli->set_charset("utf8");
Beachten Sie, dass 'mysqli_set_charset' auch in der prozeduralen Stil existiert - gibt es keine Unterschiede in den tatsächlichen Fähigkeiten oder das Verhalten der verfahrens- und OOP Stile für MySQLi verwenden. Beachten Sie auch, dass die Verwendung von 'SET NAMES' oder' SET CHARACTER SET' hier explizit falsch ist. immer lieber 'mysqli_set_charset' (oder dessen OOP-Äquivalent). –
Mischen Sie 'mysql_ *' und 'mysqli_ *' Schnittstellen nicht. Einfach Sie _nicht_ die veraltete (und entfernt in PHP 5.7) verwenden 'mysql_ *' Funktionen. –