Я получаю сообщение об ошибке «Недопустимое сочетание сопоставлений (latin1_general_ci, IMPLICIT) и (latin1_swedish_ci, IMPLICIT) для операции '='» при выполнении запроса MySQL в PHP. Странно то, что тот же самый запрос работает, когда я запускаю его в окне phpMyAdmin, но не работает при запуске в PHP.
В запросе PHP используются «пользовательские переменные», но я не уверен, связано ли это с этой проблемой или нет.
Это настройки моего сервера, на котором запущена база данных:
character set client utf8
(Global value) latin1
character set connection utf8
(Global value) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Global value) latin1
character set server latin1
character set system utf8
collation connection utf8_general_ci
(Global value) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci
Я занимаюсь этим несколько часов и не могу решить эту проблему. Я действительно не знаю, что мне делать. Нужно ли мне изменять указанные выше настройки сервера? На прошлой неделе мой хостинг-провайдер перевел меня на новый сервер, и я считаю, что это как-то связано с этим, но я хотел бы сначала узнать, в чем проблема.
Любая помощь и решения будут приняты с благодарностью.
Спасибо
Нашел здесь свой ответ: