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

Bedste praksis i PHP og MySQL med internationale strenge

Ved det første kig på http://www.nicknettleton.com/ zine/php/php-utf-8-cheatsheet Jeg tror, ​​der mangler en vigtig ting (måske har jeg overset denne). Afhængigt af din MySQL-installation og/eller konfiguration skal du indstille forbindelseskodningen, så MySQL ved, hvilken kodning du forventer på klientsiden (det vil sige klienten). side af MySQL-forbindelsen, som skal være dit PHP-script). Du kan gøre dette ved manuelt at udstede en

SET NAMES utf8

forespørgsel før enhver anden forespørgsel, du sender til MySQL-serveren.

Hvis du bruger PDO på PHP-siden, kan du konfigurere forbindelsen til automatisk at udstede denne forespørgsel ved hver (gen)tilslutning ved at bruge

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

når du initialiserer din db-forbindelse.



  1. Agentnedlæggelse i EM13c

  2. MySQL regexp meget langsom end gerne

  3. Sådan finder du tabeller, der indeholder en specifik kolonne i SQL Server

  4. OGG-01224 Adresse er allerede i brug