Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Czy trzeba ustawiać SET NAMES?
Forum PHP.pl > Forum > Przedszkole
Zwariowany
Niedawno importowałem bazę danych, w phpmyadminie było dobrze, a na stronie pojawiały się krzaczki. Znalazłem jednak rozwiązanie: wstawienie mysql_query("SET NAMES LATIN2"); mimo, że kodowanie na stronie jest iso 8859. I teraz moje pytanie, czy jest jakieś rozwiązanie żeby nie wstawiać tego SET NAMES LATIN 2?
blooregard
Cytat
czy jest jakieś rozwiązanie żeby nie wstawiać tego SET NAMES LATIN 2?

A co jest złego we wstawieniu jednej dodatkowej linijki kodu?
Zwariowany
Po prostu szukam innego rozwiązania, bo później klin może być jak będę bazę przenosić.
bemol
użyj wbudowanej biblioteki PDO.
tam przy łączeniu z bazą możesz wysłać dodatkowe zapytanie ("na starcie").
Przykładowo:
  1. <?php
  2. $PDO = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  3. ?>
Zwariowany
no tak, ale już lepszym rozwiązaniem jest SET NAMES LATIN2 na wstępie do mysql_query. A ja pytam czy istnieje jakieś rozwiązanie w bazie danych (phpmyadminie) żeby już w skrypcie nie trzebabyło tego robić?
bemol
tak musisz założyć własny serwer mysql i ustawić w nim jako domyślne latin2.
możesz też poprosić administratora hostingu o zmiane domyślnych wartości biggrin.gif

PS. nie sądze, że jest lepszym...
Zwariowany
w phpmyadmin nie da się tego zrobić jakoś? 
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.