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;
}
}
Das ist nicht wahr, in OOP mysqli 'real_escape_string' ist perfekt gültig. – Daan
natürlich denke ich, dass Sie auch Ihre Verbindung zu mysqli_real_escape_string() Funktion übergeben sollten: –
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 –