Вот... Изучаю PHP. Дошла до соединения с БД. И тут такая проблема.
В файле *.php прописываю соединение с БД. Затем прописываю запросы, вывожу результаты на экран.
Все работает. Ошибок не выдает. НО! Проблема: русский текст не распознается. Выводит знаки ??? При этом английские буквы нормально выводит.
Так понимаю, что проблемы с кодировкой. Кодировку меняла и в самом php-файле, и в БД. На windows-1251 и на utf-8 и utf8_general_ci.
Видимо я пишу по старой версии PHP, и для PHP 5.х этот метод не подходит. Но я учусь по книжке, там так написано...
В сети [нашла решение моей проблемы.][1]
Но уже который час читаю, глаза уже красные, не могу понять, что делаю не так. Если писать на основе примеров, которые там написаны, то у меня сразу три ошибки выдает. Вообще, как это использовать правильно? Ничего не помогает. Что нужно сделать? Подскажите, пожалуйста.
Код, который писала по книге такой:
<?php
$db=mysql_connect("localhost","one","12345");
mysql_select_db("firstbd",$db);
$result=mysql_query("SELECT * FROM firma",$db);
$myrow=mysql_fetch_array($result);
echo $myrow["id_firma"];
echo " - ".$myrow["name"];
echo " ".$myrow["surname"];
echo " - ".$myrow["doljnost"];
?>
Только просьба ко всем большая. Давайте не будем тут разговаривать на тему, зачем девушке программирование. Уже общались по этому вопросу. Изучаю - значит надо. Спасибо за понимание:) [1]: https://www.php.net/mysqli_set_charset

На вскидку - ссылка у вас на mysqli, а в коде - mysql, может быть потому ошибки и были? Лучше делайте все через mysqli, все-таки mysql устаревший
Приведите текст ошибки, тогда поможем.
И еще, на всякий случай - а при отображении страницы какую кодировку отправляете?
– BOPOH May 17 '13 at 01:51