mit Ich habe PHP 5.2 und ich versuche, dieses anonyme Funktion zu verwendenBehelfslösung für nicht anonyme Funktionen
$values = array_map(function ($value) use ($link){
if($value == null) return null;
return mysqli_real_escape_string($link, (string)$value);
}, array_values($input));
Server Antwort
PHP Error Message Parse error: syntax error, unexpected T_FUNCTION in MY FILE on line 16
So Server pflegt diese anonyme Funktion lesen, so ich muss es definieren Recht?
$func = function ($value) use ($link){
if($value == null) return null;
return mysqli_real_escape_string($link, (string)$value);
};
$values = array_map($func, array_values($input));
Noch funktioniert es. Irgendwelche Hilfe?
?? Server PHP Version? – RiggsFolly
Verwenden Sie vorbereitete Anweisungen und dann müssen Sie keine 'mysqli_real_escape_string' Sachen mehr tun. – RiggsFolly
Ihr Skript läuft Gefahr von [SQL Injection Attack] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql -injektion-in-php) Schauen Sie sich an, was mit [Little Bobby Tables] passiert ist (http://bobby-tables.com/) Sogar [Wenn Sie Eingaben entgehen, ist es nicht sicher!] (http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string) Verwenden Sie [vorbereitete parametrisierte Anweisungen] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) – RiggsFolly