При использовании PHP 5 все значения, полученные с помощью запроса MySQL, становятся «?????????». Оказывается, набор символов установлен неправильно.
Когда я установил MySQL 5, я выбрал набор символов по умолчанию как gb2312, но он по-прежнему возвращал искаженные символы. Решение состоит в том, чтобы вызвать оператор «установить имена X», который совпадает с набором символов после подключения к серверу MySQL ( X — ваш установленный набор символов). Ниже приведена моя функция подключения:
function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) или startUpError('<p>Не удалось подключиться к базе данных MySQL.</p>','Connect Ошибка');
если (!mysql_select_db($MYSQL_DATABASE))
{
включить «install.php»;
сделатьУстановить();
mysql_select_db($MYSQL_DATABASE) или startUpError('<p>Не удалось выбрать базу данных: '. mysql_error().'</p>', 'Ошибка подключения');
}
sql_query('set name "gb2312"'); //sql_query — это пользовательская функция запроса выполнения, ключом является этот оператор
вернуть $соединение;
}