【发布时间】:2015-07-19 12:01:49
【问题描述】:
这是我面临的一些奇怪问题,我的本地机器运行 php 5.6.3,而实时服务器运行 php 5.4。我们最近将我们的应用程序从 codeigniter 2.* 更新到了 codeingiter 3.0,现在在实时服务器上运行时,我们开始了解这个全新的问题(较旧的问题,仍然无法正常工作 smtp)
遇到了 PHP 错误
严重性:8192
消息:mysql_escape_string():此函数已弃用;改用 mysql_real_escape_string()。
文件名:mysql/mysql_driver.php
行号:319
现在在进行了一些谷歌搜索之后,我发现顶级解决方案 might be for ci 2.* 不起作用,因为 codeigniter 的 mysql_drivers.php 文件已经在使用 mysql_real_escape_string()。一个答案是建议我检查database.php 文件。如果我的默认连接是mysql 而不是mysqli 即mysqli,那么现在我无法找出问题所在或缺少什么。
【问题讨论】:
-
考虑使用准备好的语句,您不需要使用
mysql_escape_string()或mysql_real_escape_string()
标签: php mysql codeigniter mysqli codeigniter-3