Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PDO] Ustawienie kodowania
Forum PHP.pl > Forum > Przedszkole
potreb
Witam, mam problem z ustawieniem kodowania utf-8 dla bazy mysql w pdo;

Mam tak:
  1. try {
  2. $pdo = new PDO('mysql:host='.$db_host.';dbname='.$db_name, $db_user, $db_pass);
  3. $pdo->exec("SET NAMES 'utf8'");
  4. }

Jednak za cholerę nie działa, w bazie mam wszystko okey, kodowanie collation itd. Robić to poprzez inny driver bazy, czyli własny do obsługi mysql wszystko działa.

O ile dobrze pobiera, to już źle zapisuje :/

Już działa smile.gif

Jeszcze pytanie, co lepiej stosować, exec czy query? Czytałem że exec zlepiej stosować do insert, delete, update, a query do pobierania wyników, czy tak?
krzotr
http://php.net/manual/en/pdo.setattribute.php
http://www.php.net/manual/en/pdo.construct.php#96325

  1. $pdo->setAttribute( PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES UTF8');

Lub
  1. $pdo = new PDO('mysql:host='.$db_host.';dbname='.$db_name, $db_user, $db_pass, array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.