Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in (там то там то) on line 12 Перевод: Нерекомендуемые: функцию mysql_connect(): MySQL расширение является устаревшей и будет удалена в будущем: используйте в mysqli или pdo вместо этого в Не пойму что нужно сделать чтобы ее устранить?
Тебе предлагают заменить старую либу на новую: http://stackoverflow.com/questions/21797118/deprecated-mysql-connect
А какая новая? У меня вот такая # Подключение к БД. mysql_connect($config['database']['хост'], $config['database']['имя пользователя'], $config['имя базы']['пароль']) or die('No connect with database'); mysql_query('SET NAMES ' . $encoding); mysql_select_db($config['database']['имя базы']) or die('No database');
Я ничего не понял. Вы можете мне сказать что конкретно нужно прописать вместо моей либы? Ну что нужно писать вместо mysql_connect я понял, а вместо остальных? Он ведь говорит что ВСЕ функции начинающиеся с mysql устареют и будут выкинуты из языка php
Заменил на $connection = mysqli_connect('localhost','username','password','database'); как там написано - выдало новую ошибку. Parse error: syntax error, unexpected 'or' (T_LOGICAL_OR) in Поставил как было
Расширение mysql устарело предлагают переписать код. http://php.net/manual/ru/faq.databases.php#faq.databases.mysql.deprecated
А у тебя в пароле случаем кавычек нету или других спец. символов? Попробуй сперва объявить переменные с параметрами подключения к базе, а затем передать их в mysqli_connect
Нет у меня вот так: # Подключение к БД. mysql_connect($config['database']['хост'], $config['database']['имя пользователя'], $config['имя базы']['пароль']) or die('No connect with database'); mysql_query('SET NAMES ' . $encoding); mysql_select_db($config['database']['имя базы']) or die('No database'); Одиночные кавычки в которых прописывается пароль не считаются ведь? как это сделать?