меняем кодировку mysql 5.5.x с utf на cp1251
Пользователь которым вы подключаетесь к базе имеет привилегию SUPER (а стандартный пользователь root к таким относится, так же как и все созданные через «GRANT ALL PRIVILEGES ON *.* TO ...»). Это сделано для того, чтобы в случае ошибки в этом запросе (а его можно изменить во время работы), хоть кто-то мог подключиться к базе и исправить его."
Создал пользователя без привилегии SUPER - всё заработало (до этого не работало потому, что root'ом соединялся из скрипта).
Итого, во все скрипты писать mysql_query("set names cp1251",$db); не обязательно. Достаточно в my.ini в секцию
[mysqld] добавить
init-connect="SET NAMES cp1251"
|