php - 我该如何解决这个错误?弃用 : mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead

标签 php mysql sql string escaping

<分区>

我遇到了以下问题:

已弃用:mysql_escape_string():此函数已弃用;使用 mysql_real_escape_string() 代替。在/home/xtremeso/public_html/mp3/includes/class/_class_mysql.php 第 116 行

        function safesql( $source )
        {
            if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);
            else return mysql_escape_string($source);
        }

我已经尝试过 mysql_escape_real_string 但这并没有解决问题。 并且通过 .htacces 文件忽略 php 错误消息也不起作用

最佳答案

错误信息说得很清楚了。

改变这个

 else return mysql_escape_string($source); // you are using mysql here

 else return mysqli_real_escape_string($source); //will be mysqli

OBS:您应该切换到 PDO 或 MYSQLI,因为 MYSQL mysql_real_escape_string 也将被弃用 :)

你在 mysqli 和 mysql 之间混合。

编辑:从你的第二个错误。

  mysqli_real_escape_string ($link ,$source )  // $link is your connection variable

ref

关于php - 我该如何解决这个错误?弃用 : mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23725040/

相关文章:

sql - 有没有办法让 VBA UDF 到 "know"还会运行哪些其他函数?

php - 找不到语法中的错误

php - 重命名后保留指向某些页面的链接

php - 如何使用php转义mysql空白和重复数据

mysql - 在 MySQL 中记录锁

php - 没有从查询中获取数据。 PDO

mysql - 在用 ER 图表示关系之后,在 SQL 中创建表时如何说明它们?

php - MySQL 将多个查询合并为一个

php - 当 PHP 类动态调整图像大小时,Zurb Foundation 中的 Interchange.js 出现问题

sql - 重置现有值的标识列而不删除现有记录