使用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
答案 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来解决与mysql
和mysqli
相关的所有问题..
了解如何在CI中使用PDO 如果您使用的是CI 3,那么http://www.codeigniter.com/user_guide/database/configuration.html
如果您使用的是CI 2.x. How to use pdo in codeigniter?