Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Odciążenie mysql w każdym połączeniu, SET NAME 'utf8'
ktosz
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 2
Dołączył: 27.01.2009
Skąd: Warszawa, Mazowieckie

Ostrzeżenie: (0%)
-----


hejka.

mam problem. 50% moich zapytan to kategoria SET OPTION i zapytanie:

  1. mysql_query("SET NAMES `utf8`");


chce to usunac, bez sensu to po kazdym polaczeniu robic, jak to ustawic domyslnie? probowalem juz w /etc/mysql/my.cnf dodajac:

  1. default-character-SET = utf8
  2. collation-server = utf8_polish_ci
  3. init-connect='SET NAMES utf8'


lecz to nic nie daje

usuwajac to SET NAMES po polaczeniu, wszystkie polskie znaki to ? i inne krzaki.

dziekuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Ja kiedyś miałem taki problem, też SET NAMES nic nie wskórał, jedyną możliwość która sprawdziła się to przepisanie bazy danych.

1. Połączyłem się z bazą danych bez UTF-8 [pierwsze połączenie]
2. Połączyłem się z bazą danych z UTF-8 [drugie połączenie]
3. Pobrałem dane z połączenia pierwszego
4. Wygenerowałem zapytania UPDATE dla połączenia drugiego.
5. Wykonałem polecenie update.

Żadne inne rozwiązanie nie pomogło z wyjątkiem tego, na które sam wpadłem. Może nie jest najlepsze, szczególnie jeżeli dotyczy naprawdę dużych baz danych, ale dla średnich do 100k rekordów ze stringami spokojnie wystarcza.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 02:03