sql >> Databáze >  >> RDS >> Mysql

Ekvivalent PDO mysql_client_encoding()?

Problémem jsou dvě různé znakové sady:

Chcete-li zjistit aktuální hodnotu těchto proměnných pomocí PDO, můžete načíst výsledky příslušného SHOW VARIABLES." tvrzení; například:

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

Dokumentace pro mysql_client_encoding() je poněkud nejednoznačné, jak uvádí:

Žádná taková systémová proměnná serveru však neexistuje:takže si nejsem jistý, která by se vrátila.

A konečně, místo nastavení MYSQL_ATTR_INIT_COMMAND , můžete zadat požadovanou znakovou sadu v DSN (jak je uvedeno v manuál ):

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



  1. Jak vybrat záznamy bez hodnot NULL v MySQL

  2. ověřit dostupnost pokoje pomocí SQL

  3. Chyba MySQL 1093 - Nelze určit cílovou tabulku pro aktualizaci v klauzuli FROM

  4. Doporučené postupy pro ukládání informací o kreditních kartách do databáze