简体   繁体   English

不建议使用Codeigniter:mysql_real_escape_string():

[英]Codeigniter Deprecated: mysql_real_escape_string():

Got below error while using codigniter 3.0 使用codigniter 3.0时出现以下错误

FYI using PHP Version 5.5.12,Apache Version Apache/2.4.9 (Win64) PHP/5.5.12

A PHP Error was encountered 遇到PHP错误

Severity: 8192 严重程度:8192

Message: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead 消息:mysql_real_escape_string():不推荐使用mysql扩展,以后将被删除:改用mysqli或PDO

Filename: models/common_model.php 文件名:models / common_model.php

Line Number: 21 行号:21

Backtrace: 回溯:

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

use mysqli_real_escape_string(); 使用mysqli_real_escape_string();

and replace mysql to mysqli in every functions. 并在所有功能中将mysql替换为mysqli

Go to application => config => database.php and change from 转到application => config => database.php并从

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

to

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

Note It is recommended to use query builder class for queries. 注意建议对查询使用查询生成器类

You should use PDO in codeigniter to solve all problem related to mysql and mysqli .. 您应该在codeigniter中使用PDO解决与mysqlmysqli有关的所有问题。

see how to use PDO in CI if you are using CI 3 then http://www.codeigniter.com/user_guide/database/configuration.html 如果您使用的是CI 3,请参阅如何在CI中使用PDO,然后查看http://www.codeigniter.com/user_guide/database/configuration.html

and if you are using CI 2.x How to use pdo in codeigniter? 如果您使用的是CI 2.x, 如何在Codeigniter中使用pdo?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM