Кодовый указатель устарел: 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 в каждой функции.

Другие вопросы по тегам