2016-05-04 3 views
0

unten ist mein Code und beim Aufruf escape_string gibt es leer, was das mögliche Problem hier ist. Ich benutze PHP Version 5.6.Mysqli echte Escape-Zeichenfolge gibt nichts zurück

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

Antwort

-1

Sorry, ich meine Lösung gefunden. Eigentlich habe ich vergessen, db Zugriff auf den folgenden Benutzer zu geben.

-1

Ich glaube, Sie die Zeile sollte

mysqli->real_escape_string($data) 

zu

mysqli_real_escape_string($data) 
+1

Das ist nicht wahr, in OOP mysqli 'real_escape_string' ist perfekt gültig. – Daan

+0

natürlich denke ich, dass Sie auch Ihre Verbindung zu mysqli_real_escape_string() Funktion übergeben sollten: –

+0

Sorry Leute, ich fand meine Lösung. Eigentlich habe ich vergessen, db Zugriff auf den folgenden Benutzer zu geben. In oop können wir $ this-> mysqli-> real_escape_string ($ data); @MatinHajatdoost –