Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odpowiednik PDO mysql_client_encoding()?

W grę wchodzą dwa różne zestawy znaków:

Aby ustalić aktualną wartość tych zmiennych za pomocą PDO, możesz pobrać wyniki odpowiedniego SHOW VARIABLES oświadczenie; na przykład:

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

Dokumentacja mysql_client_encoding() jest nieco niejednoznaczny, ponieważ stwierdza:

Jednak taka zmienna systemowa serwera nie istnieje:więc nie jestem pewien, która by zwróciła.

Wreszcie, zamiast ustawiać MYSQL_ATTR_INIT_COMMAND , możesz określić żądany zestaw znaków w DSN (jak wspomniano w instrukcja ):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj zapytanie za pomocą LEFT JOIN, zmiennej i autoinkrementacji za pomocą MySQL

  2. Wdrażanie twittera i facebooka jak hashtagi

  3. Dlaczego MySQL zwraca zawsze 1 w kodzie C#, ale nie, gdy testuję w procedurze składowanej?

  4. Błąd CREATE FUNCTION Ta funkcja nie ma żadnych DETERMINISTIC, NO SQL ani READS SQL DATA

  5. Buforowanie przygotowanych oświadczeń PDO