Кодовый указатель устарел: mysql_real_escape_string():
Получил ошибку ниже при использовании codigniter 3.0
FYI using PHP Version 5.5.12,Apache Version Apache/2.4.9 (Win64) PHP/5.5.12
Обнаружена ошибка PHP
Серьезность: 8192
Сообщение: mysql_real_escape_string(): расширение mysql устарело и будет удалено в будущем: используйте вместо этого mysqli или PDO
Имя файла: models/common_model.php
Номер строки: 21
Backtrace:
Файл: C:\wamp\www\Codeigniter\application\models\common_model.php Строка: 21 Функция: mysql_real_escape_string
3 ответа
Вы должны использовать PDO в codeigniter, чтобы решить все проблемы, связанные с mysql
а также mysqli
..
узнайте, как использовать PDO в CI, если вы используете CI 3, тогда http://www.codeigniter.com/user_guide/database/configuration.html
и если вы используете CI 2.x Как использовать pdo в codeigniter?
Идти к application => config => database.php
и изменить из
$db['default']['dbdriver'] = 'mysql';
в
$db['default']['dbdriver'] = 'mysqli';
Примечание. Для запросов рекомендуется использовать класс построителя запросов.
Использование mysqli_real_escape_string();
и заменить mysql
в mysqli
в каждой функции.