【问题标题】:mysqli real escape string returns nothingmysqli 真正的转义字符串不返回任何内容
【发布时间】:2016-05-04 08:25:07
【问题描述】:

下面是我的代码,在调用 escape_string 时它返回空,这可能是什么问题。我使用 php 5.6 版。

class Database{
    private $mysqli;
    const HOST='localhost';
    const DATABASE='databaseame';
    const USER='user';
    const PASS='password';
    function __construct($root_url) {
        $this->mysqli=new mysqli(Database::HOST,Database::USER,Database::PASS,Database::DATABASE);
    }
    public function escape_string($data){
        $string=$this->mysqli->real_escape_string($data);
        return $string;
    }
}

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    我觉得你应该换行

    mysqli->real_escape_string($data)
    

    mysqli_real_escape_string($data)
    

    【讨论】:

    • 这不是真的,在 OOP mysqli real_escape_string 是完全有效的。
    • 当然我认为你也应该将你的连接传递给 mysqli_real_escape_string() 函数:
    • 对不起,我找到了我的解决方案。实际上我忘了给下面的用户提供数据库访问权限。在oop中我们可以做 $this->mysqli->real_escape_string($data); @MatinHajatdoost
    【解决方案2】:

    抱歉,我找到了解决方案。实际上我忘了给下面的用户授予 db 访问权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2014-07-10
      • 1970-01-01
      • 2014-01-25
      • 2015-12-02
      • 1970-01-01
      • 2019-10-12
      相关资源
      最近更新 更多