Проблема с кодировкой символов в импортированной базе MySQL

viacom

Новичок
Проблема с кодировкой символов в импортированной базе MySQL

Я использую на своем ПК пакет Денвер со следующими параметрами:
---
PHP Version 4.3.6
Apache Version Apache/1.3.27 (Win32) PHP/4.3.6
Версия сервера: 3.23.53-max
Версия протокола: 10
Сервер: localhost via TCP/IP
phpMyAdmin - 2.9.0.1
Версия MySQL-клиента: 3.23.49
Client API version 3.23.49

На хостинге стоит:
---
Версия MySQL 4.1.21-standard
Версия PHP 5.1.6

Проблема в том, что после того, как я делаю экспорт моей MySQL базы из пакета Денвер и потом импорт на хостинге все русские символы в импортированной базе на хостинге фактически состоят из символов ??????????????

Возможно проблема в разных версиях PHP и MySQL в Денвере и на Хостинге?

Как правильно и корректно сделать экспорт из Денвера и импортировать базу на хостинге, чтобы устранить данную ошибку?

Также у меня ошибка в работе PHP-скрипта на хостинге, хотя в Денвере он работает без проблем.

Вот пример:

--------------
# Соединение с базой
$link=mysql_connect("$db_host","$db_user","$db_pass")
or die("Could not connect: " . mysql_error());
mysql_select_db($db_name);

$r=mysql($db_name,"select * from tablename LIMIT 100,100");

while($f=mysql_fetch_array($r)) {
#
#
# пропускаю участок PHP-кода
#
#
}

# На это выдает ошибку
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource в таком-то PHP скрипте в такой-то строке

$totarows=mysql_num_rows(mysql_query("select * from tablename"));

# На это выдает ошибку
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource в таком-то PHP скрипте в такой-то строке
--------------

Пожалуйста подскажите в чем здесь ошибка и как правильно изменить код PHP-скрипта?
Возможно проблема в разных версиях PHP и MySQL в Денвере и на Хостинге?

Заранее Вам благодарен за помощь.
 

filipchuk

Новичок
после подключения к БД попробуй такую строку
mysql_query('set names cp1251');
если не поможет, то нужно смотреть на кодировку.
Знаки вопроса у меня были, когда я руские буквы загонял в таблицу с кодировкой latin1 (она в мускуле по умолчанию вроде бы стоит)

-~{}~ 26.10.06 10:31:

$r=mysql($db_name,"select * from tablename LIMIT 100,100");

а что за ф-я такая, mysql, не знал, что такая есть (всегда пользовался mysql_query)
 
Сверху