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

Najlepsze praktyki w PHP i MySQL z międzynarodowymi ciągami

Pierwsze spojrzenie na http://www.nicknettleton.com/ zine/php/php-utf-8-cheatsheet Myślę, że brakuje jednej ważnej rzeczy (być może przeoczyłem tę). W zależności od instalacji i/lub konfiguracji MySQL musisz ustawić kodowanie połączenia, aby MySQL wiedział, jakiego kodowania oczekujesz po stronie klienta (czyli klienta strony połączenia MySQL, którą powinien być skrypt PHP). Możesz to zrobić ręcznie, wydając

SET NAMES utf8

zapytanie przed jakimkolwiek innym zapytaniem wysłanym do serwera MySQL.

Jeśli używasz PDO po stronie PHP, możesz skonfigurować połączenie, aby automatycznie wysyłało to zapytanie przy każdym (ponownym) połączeniu za pomocą

$db=new PDO($dsn, $user, $pass);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8");

podczas inicjowania połączenia z bazą danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przesyłanie obrazów w CKEditor bez użycia wtyczki

  2. mysql_fetch_array() zwraca „dostarczony argument nie jest prawidłowym zasobem wynikowym MySQL”

  3. Korzystanie z aplikacji klienckich MySQL

  4. Tabela PHP (data) dynamiczna zmiana koloru na podstawie ważności

  5. UPUŚĆ TABELĘ, JEŚLI ISTNIEJE w MySQL