sql >> Databasteknik >  >> RDS >> Mysql

Bästa metoder i PHP och MySQL med internationella strängar

Vid den första titten på http://www.nicknettleton.com/ zine/php/php-utf-8-cheatsheet Jag tror att en viktig sak saknas (kanske jag har förbisett den här). Beroende på din MySQL-installation och/eller konfiguration måste du ställa in anslutningskodningen så att MySQL vet vilken kodning du förväntar dig på klientsidan (vilket betyder klienten sidan av MySQL-anslutningen, som borde vara ditt PHP-skript). Du kan göra detta genom att manuellt utfärda en

SET NAMES utf8

fråga före någon annan fråga du skickar till MySQL-servern.

Om du använder PDO på PHP-sidan kan du ställa in anslutningen så att den här frågan automatiskt skickas vid varje (åter)anslutning genom att använda

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

när du initierar din db-anslutning.



  1. Kan jag SSH till MySQL med GUI-verktygen?

  2. Hur man beräknar skillnaden mellan två datum i MySQL

  3. SQL IN Klausul 1000 objektgräns

  4. Oracles standarddatumformat är ÅÅÅÅ-MM-DD, VARFÖR?