sql >> Databasteknik >  >> RDS >> Mysql

PDO-motsvarigheten till mysql_client_encoding()?

Det är två olika teckenuppsättningar det handlar om:

För att fastställa det aktuella värdet av dessa variabler med PDO kan du hämta resultaten av den relevanta SHOW VARIABLES påstående; till exempel:

$qry = $db->query("SHOW VARIABLES LIKE 'character_set_client'");

Dokumentationen för mysql_client_encoding() är något tvetydig, eftersom det står:

Det finns dock ingen sådan serversystemvariabel:så jag är inte säker på vilken den skulle returnera.

Slutligen, istället för att ställa in en MYSQL_ATTR_INIT_COMMAND , kan du ange önskad teckenuppsättning i DSN (som nämnts i manualen ):

$db = new PDO("mysql:dbname=$db;host=$host;charset=$charset", $user, $password);



  1. C# MySQL andra DataReader i DataReader medan loop

  2. hur får jag månad från datum i mysql

  3. mySQL:utf8-teckenuppsättning på indextabell och dubblettnyckelfel

  4. H2 postgresql-läge verkar inte fungera för mig