|
|
|
| Вобщем опять про русские буквы в базе.
бд MySQL 4.1.11-nt, недавно скачанная по просьбе месных людей для решения кодировки. свежеустановленный мускул, конфиги не трогались.
ставлю ваш сайт с диска к книге. все поставлено. и в итоге опять вместо русских букв ????. как исправить? | |
|
|
|
|
|
|
|
для: RV
(17.05.2005 в 14:12)
| | Местные люди это кто :))) дело в том, что расширение php_mysql.dll под Windows не поддерживает работу с русскими буквами для баз данных выше или равных 4.1, вроде как php_mysqli.php нужно использовать (в состав дистрибутива PHP пока не входит). Если загрузка 25 Мб вас не слишком напрягает можно попробовать 4.0.24 - в ней сортировка русских букв нормально налажена, для этого достаточно в конфигурационном файле my.ini в разделе [mysqld] поместить строку
default-character-set=cp1251
|
| |
|
|
|
|
|
|
|
для: cheops
(17.05.2005 в 23:40)
| | а если загрузка 25 метров напрягает, то про русские буквы забыть? | |
|
|
|
|
|
|
|
для: RV
(18.05.2005 в 07:42)
| | Привинчиваем вместо php_mysql.dll библиотеку расширения php_mysqli.dll - кодируем под неё, при переносе на хостинг из всех функций убираем лишнюю букву i, т.е. вместо mysqli_connect пишем mysql_connect, можно функции-обёртки написать, чтобы удобнее было. Делимся впечатлениями от сабжа :))) | |
|
|
|
|
|
|
|
для: cheops
(18.05.2005 в 23:33)
| | так короче. скопировал из php\ext php_mysqli.dll в system32, в php.ini прописал extension=php_mysqli.dll, сохранил, ребутнул апач, пробую удалить php_mysqli.dll из system32 - пишет хрен вам, используется приложением. значит ок, загрузилось. меняю mysql_connect , mysql_select mysql_... и т.д на mysqli_connect mysqli_select и т.д. запускаю, получаю вызов неопознаной функции mysqli_connect().
впечатление впринципе неочень :( можт что забыл? | |
|
|
|
|
|
|
|
для: RV
(19.05.2005 в 05:24)
| | Хм... странно - попробовал у меня работает (PHP 5.0.4), у вас версия PHP какая и расширение его родное или нет? | |
|
|
|
|
|
|
|
для: cheops
(19.05.2005 в 13:19)
| | блин. впечатления ниже плинтуса!!!
вроде как заработало. просто зенд как всегда не настроен.
Допустим я вроде как понял что функции мускули_селект надо передавать дескриптор соединения. без него она вобще отказывается работать (в отличии от собрата mysql_select_db) (и при этом, паскуда, даже никакой ошибки не выдает). но вот что ей щас не нравится? можт что то непонял?
<?
$con = mysqli_connect("localhost" , "root" , "3313") or die (mysqli_error());
echo "CONNECT!";
$sel = mysqli_select_db($con , "aaa") or die (mysqli_error());
echo "</br>SELECT</br>";
$e = "Привет";
$w = "Пока";
$q = "INSERT INTO ss (1, 2) VALUES ('$e' , '$w')";
mysqli_query($sel, $q) or die (mysqli_error());
echo "</br>INSERT";
$q2 = "SELECT * FROM ss";
$req = mysqli_query($sel, $q2) or die (mysqli_error());
$res = mysqli_fetch_array($req);
echo "Result: " . $res['1'] . " : " . $res['2'];
?>
|
броузер выдает только
CONNECT!
SELECT
т.е. был коннект, был селект, но далее сломалось.
Ну и чего ей надо??
и чем отличается php_mysql.dll от php_mysqli.dl?
такс. справился. но вот незадача. опять одни вопросики вместо русских букв. шило на мыло | |
|
|
|
|
|
|
|
для: RV
(19.05.2005 в 18:29)
| | >такс. справился. но вот незадача. опять одни вопросики
>вместо русских букв. шило на мыло
Блин, а MySQL-вцы обещали, что всё будет тип-топ :((( | |
|
|
|
|
|
|
|
для: cheops
(20.05.2005 в 00:48)
| | ну так что? кроме как скачать старую версию предложений не будет? | |
|
|
|