Codeigniter不推荐使用:mysql_real_escape_string():

时间:2015-08-04 11:56:56

标签: php mysql codeigniter 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

     

回溯:

     

文件:C:\ wamp \ www \ Codeigniter \ application \ models \ common_model.php   行:21函数:mysql_real_escape_string

3 个答案:

答案 0 :(得分:5)

使用mysqli_real_escape_string();

并在每个功能中将mysql替换为mysqli

答案 1 :(得分:5)

转到application => config => database.php并从

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

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

注意建议您使用query builder class进行查询。

答案 2 :(得分:4)

您应该在codeigniter中使用PDO来解决与mysqlmysqli相关的所有问题..

了解如何在CI中使用PDO 如果您使用的是CI 3,那么http://www.codeigniter.com/user_guide/database/configuration.html

如果您使用的是CI 2.x. How to use pdo in codeigniter?