Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Odciążenie mysql w każdym połączeniu
Forum PHP.pl > Forum > Przedszkole
ktosz
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
Tomplus
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.
viking
default-character-set od 5.5 jest przestarzałe.
Cytat
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = 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.