【发布时间】:2015-02-05 13:27:22
【问题描述】:
我目前有一个托管在 Joomla 2.5 上的网站,我们遇到了一致的数据库崩溃,这意味着我不得不不断地修复数据库。我不情愿地升级到 mySQL 5.6,这导致我的部分网站现在出现问题。
新手请多多包涵……
我面临的错误是:
Fatal error: Call to undefined function mysql_real_escape_string() in
/home/seafoods/public_html/landings/images-4/administrator/components/com_ose_cpu/oseregistry/database/osedbMySQL.php on line 182
我做了一些研究,我相信函数 mysql_real_escape_string() 已被贬值。我已经看到了转换为 mysqli 的建议,但基本上我已经超出了我的深度,我正在寻找一些建议。
谢谢大家 祝你有美好的一天
【问题讨论】:
-
mysql_函数确实已被弃用,但要出现此警告,您必须更新 PHP 而不是 MySQL 服务器。无论如何,我建议迁移到 MySQLi 或 PDO 并使用参数化查询而不是手动转义用户输入。