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

1

Решение

Вы должны использовать PDO в codeigniter, чтобы решить все проблемы, связанные с mysql а также mysqli..

посмотрите, как использовать PDO в CI
если вы используете CI 3, то http://www.codeigniter.com/user_guide/database/configuration.html

и если вы используете CI 2.x
Как использовать pdo в codeigniter?

4

Другие решения

использование mysqli_real_escape_string();

и заменить mysql в mysqli в каждой функции.

5

Идти к application => config => database.php и изменить из

$db['default']['dbdriver'] = 'mysql';

в

$db['default']['dbdriver'] = 'mysqli';

Заметка Рекомендуется использовать класс построителя запросов для запросов.

5
По вопросам рекламы [email protected]