Решение проблемы с mysql_connect в PHP 7
Как известно, в PHP7 окончательно удалили расширение mysql, и теперь функции вида mysql_connect, mysql_query вызывают ошибку "Call to undefined function". Тем не менее, еще встречается код, который использует именно эти функции, и который, зачастую, бывает сложно быстро исправить. Заставить работать такой код на PHP7 достаточно просто — нужно определить эти функции самостоятельно и вызывать в них соответствующие функции из расширения MySQLi. Недавно столкнулся с такой ситуацией и сделал небольшой файл mysql.php, в котором объявил наиболее часто используемые функции.
Подключить его можно следующим образом:
if (version_compare(PHP_VERSION, '7.0.0','>=')) include 'mysql.php';
- mysql.php ()
Лушче бы на форуме отдельную тему создать, ну да ладно. В preg_replace строку с регулярными выражениями нужно обрамлять какими-либо небуквенными символами (как и в Perl, откуда регулярные выражения и пришли). Обычно используется либо /, либо |. Т.е. нужно писать так: preg_replace("|\r\n|","<br>",html_entity_decode($db_sect['name'],ENT_QUOTES));
Но вообще, для этого есть встроенная функция nl2br, которая работает куда быстрее, чем регулярные выражения, а кроме того, такое можно и через str_replace сделать.