SORU
5 Aralık 2010, Pazar


PHP PDO: karakter kümesi, isimler hazır mı?

Bu daha önce mysql_* normal bağlantım vardı:

mysql_set_charset("utf8",$link);
mysql_query("SET NAMES 'UTF8'");

PDO için ona ihtiyaç duyuyor muyum? Ve nerede olması gerekir?

$connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

CEVAP
5 Aralık 2010, Pazar


Bağlantı dizesinde böyle olacak:

"mysql:host=$host;dbname=$db;charset=utf8"

ANCAK, önce 5.3.6, karakter seçeneği PHP için göz ardı edildi. Eğer PHP eski bir sürümünü çalıştırıyorsanız, bu gibi yapmanız gerekir:

$dbh = new PDO("mysql:$connstr",  $user, $password);
$dbh->exec("set names utf8");

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Le

    Anthony Le

    10 EKİM 2006
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • joshsnice

    joshsnice

    28 Kasım 2006