sql >> Database teknologi >  >> RDS >> Mysql

PDO svarende til mysql_client_encoding()?

Der er tale om to forskellige tegnsæt:

For at fastslå den aktuelle værdi af disse variabler ved hjælp af PDO, kan du hente resultaterne af den relevante SHOW VARIABLES udmelding; for eksempel:

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

Dokumentationen til mysql_client_encoding() er noget tvetydig, da der står:

Der findes dog ingen sådan serversystemvariabel:så jeg er ikke sikker på, hvilken den ville returnere.

Til sidst, i stedet for at indstille en MYSQL_ATTR_INIT_COMMAND , kan du angive dit ønskede tegnsæt i DSN (som nævnt i manualen ):

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



  1. Skift kolonnenavn i MySQL

  2. levenshstein alternativ

  3. Import af excel-filer med variable overskrifter

  4. Bruger dato i en kontrolbegrænsning, Oracle