2017-09-25 5 views
0

Ich habe eine PHP-Code-Datei wie folgt:Methode 'real_escape_string' nicht gefunden, wie zu beheben?

require_once 'login.php'; 
$conn = new mysqli($hn, $un, $pw, $db); 
if ($conn->connect_error) die($conn->connect_error); 
... 
function get_post($conn, $var){ 
    return $conn -> real_escape_string($_POST[$var]); 
} 

Die IDE sagt mir, dass die Methode 'real_escape_string' nicht gefunden. Kann mir jemand helfen, es zu reparieren?

+1

real_escape_string zu mysqli_real_escape_string –

+2

Verwenden Sie parametrisierte Abfragen. – chris85

+0

Ich habe versucht, mysqli_real_escape_string, aber es hat nicht funktioniert. –

Antwort

0

Irgendwann Autoloading der Standard-PHP-Funktion funktioniert nicht in der IDE. Bitte verwenden Sie direkt oder versuchen Sie andere Methoden wie mysqli_real_escape_string oder escape_string. Lass mich auch wissen, welche IDE du verwendest.

+0

Ich habe PHPStorm verwendet. Obwohl die IDE sagt, dass die Methode nicht gefunden wird, läuft der Code in Ordnung. Gibt es trotzdem einen Test, ob die Methode funktioniert? –

+0

Bitte verwenden Sie function_exists, um zu prüfen, ob es unterstützt wird. Überprüfen Sie auch PHP-Version. –

+0

Danke! Ich habe sowohl function_exists als auch method_exists ausprobiert. Die IDE sagt "nicht gefunden", aber die Methode ist verfügbar. Ich denke, es ist das Problem der IDE. –

Verwandte Themen