【发布时间】:2016-11-10 22:32:18
【问题描述】:
我有 PHP 5.2 并且正在尝试使用这个匿名函数
$values = array_map(function ($value) use ($link){
if($value == null) return null;
return mysqli_real_escape_string($link, (string)$value);
}, array_values($input));
服务器的响应
PHP 错误信息 解析错误:语法错误,第 16 行 MY FILE 中的意外 T_FUNCTION
所以服务器不会读取这个匿名函数,所以我要定义它对吗?
$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));
现在还在工作。 有什么帮助吗?
【问题讨论】:
-
??服务器 PHP 版本??
-
使用准备好的语句,然后你就不需要做任何
mysqli_real_escape_string的东西 -
PHP version 5.2.*。感谢您告知我有关 SQL 注入的信息。 -
我不会使用那个托管服务。它运行的 PHP5.2 已经过时了很多年,并且快速的谷歌显示他们要求您支付更新的 PHP 版本 - 太糟糕了!
标签: php anonymous-function array-map