2016-05-04 2 views
0

ниже - это мой код, и при вызове escape_string он пуст, что является возможной проблемой здесь. Я использую php версии 5.6.mysqli real escape string возвращает ничего

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; 
    } 
} 

ответ

-1

К сожалению, я нашел мое решение. На самом деле я забыл предоставить db доступ к следующему пользователю.

-1

Я думаю, вы должны изменить строку

mysqli->real_escape_string($data) 

в

mysqli_real_escape_string($data) 
+1

Это неправда, в OOP mysqli 'real_escape_string' отлично работает. – Daan

+0

, конечно, я думаю, вы также должны передать свое соединение с функцией mysqli_real_escape_string(): –

+0

Извините, ребята, я нашел свое решение. На самом деле я забыл предоставить db доступ к следующему пользователю. В oop мы можем сделать $ this-> mysqli-> real_escape_string ($ data); @MatinHajatdoost –