|
|
Знаете ли Вы, что ... | |
...нарушения правил форума наказываются. Старайтесь их не нарушать. | |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Веб программирование Вопросы WEB программирования (Java Script и т.д.) |
Ответить |
|
Опции темы | Опции просмотра |
30.04.2008 17:28 | #22 |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
К сожалению нет возможности слить такую же версию MySQL как у Вас (эта версия сообществом уже не поддерживается, минимум 4.1.х).
Но проверьте не у себя локально, а на своем хостинг провайдере, ибо у хостинг провайдеров версии намного свежее. А для локальной проверки всё-таки лучше проапгрейдить... хотя бы до 4.1. P.S. Я посмотрю вечером дома, для старых версий решение, возможно изменился синаксис, но на mysql.com эта дока уже не доступна. |
|
Ответить |
01.05.2008 00:03 | #23 |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
Посмотрел changelog для MySQL... Заменитель трех команд (SET NAMES) ввели достаточно поздно, а баги исправляли в нескольких версиях 4.1.x
Поэтому если версия сервера ниже 4.1.0, то лучше использовать прямое обращение. Тот скрипт, который я приводил работает на версиях 4.1 и выше. Если версия ниже (как у Вас) протестируте следующий скрипт Код:
<?php $dbserver = '127.0.0.1'; $dbuser = 'DBUSERNAME'; $dbpass = 'DBPASSWORD'; $dbname = 'DBNAME'; error_reporting(E_ALL); $db = mysql_connect($dbhost, $dbuser, $dbpass); mysql_select_db($dbname, $db); $q = "SET SESSION character_set_client = 'cp1251'"; $result = mysql_query($q) or die("Invalid query: " . mysql_error()); $q = "SET SESSION character_set_results = 'cp1251'"; $result = mysql_query($q) or die("Invalid query: " . mysql_error()); $q = "SET SESSION character_set_connection = 'cp1251'"; $result = mysql_query($q) or die("Invalid query: " . mysql_error()); print "Character session variables sucess updated."; ?> |
|
Ответить |
"+" от:
|
01.05.2008 00:35 | #24 |
ИП Уздунробита
специалист
Сообщений: 610
+ 454
435/216
– 1
1/1
|
Начиная с MySQL 4.0.3 были изменен синтаксис команды SET для изменения серверных значений на лету (добавления опций GLOBAL|SESSION), но для изменения глобальных переменных нужно обладать правами суперпользователя mysql, а на хостинге у Вас такой возможности не будет. Поэтому рекомендую использовать в виде SESSION как в примере, но недостаток, что нужно вызывать эти команды при создании каждого нового подключения.
Примечание1: Алиасом для опции SESSION является LOCAL. Примечание2: Если не указывать GLOBAL|SESSION|LOCAL, то по умолчанию должно использоваться SESSION, но я не уверен, что в некоторых версиях возможны баги *) В более древних версиях (ниже 4.0.3) вместо ключевого слова SET необходимо использовать SET OPTION, но начиная с этой версии и выше этот синтаксис устарел. Т.е. для версий 3.22 > version < 4.0.3 используйте три команды SET OPTION ... для версий 4.0.3 >= version < 4.1.x используйте три команды SET SESSION ... а для версий >= 4.1.0 можно использовать только одну команду SET NAMES ... |
|
Ответить |
03.07.2008 12:53 | #28 | |
|
Цитата:
__________________
QuickPlayer.Uz — Прослушивание MP3 онлайн | онлайн MP3-плеер |
|
|
Ответить |
Реклама и уведомления | |
15.06.2013 00:20 | #30 | |||
TUIT
Student
Сообщений: 2
+ 0
0/0
– 0
0/0
|
Цитата:
|
|||
|
Ответить |
|