我有这个:
$value = filter_var($value, FILTER_CALLBACK, 'mysqli_real_escape_string');
我收到了消息:
Warning: filter_var() [function.filter-var]: First argument is expected to be a
valid callback in C:\mypath\Database.class.php on line 285
但手册中明确指出filter_var的第一个参数是输入字符串,任何想法?
答案 0 :(得分:4)
文档不是很清楚。参数必须是一个数组,其中键选项是可调用的。另外,mysqli_real_escape_string
需要两个参数,数据库链接和字符串:
$value = filter_var($value, FILTER_CALLBACK,
array('options' => array('mysqli', 'real_esacpe_string')));
答案 1 :(得分:3)
这是FILTER_CALLBACK
你的回调应该在数组中的语法。由于mysqli_real_escape_string
有两个参数,即使您遵循正确的语法,您的代码也无法工作。尝试制作自己的功能。
$value = filter_var($value, FILTER_CALLBACK, array('options'=>'YOUR_CALLBACK_HERE'));