wil*_*fun 1 php mysql arrays mysqli php-7
在PHP7之前,我会结合implode并array_map遍历每个值,mysql_real_escape_string为它们准备一个语句以避免sql注入.例如:
$values = implode("', '", array_map('mysql_real_escape_string', $sqlArray));
Run Code Online (Sandbox Code Playgroud)
mysql_real_escape_string现在已被mysqli :: real_escape_string取代.如何使用新方法完成上述代码,就像使用array_map中的mysqli类一样容易?
使用预准备语句可能会更好,但对于这个问题,传递一个对象和方法数组.这适用于需要回调的任何事情:
$result = array_map(array($mysqli, 'real_escape_string'), $sqlArray);
Run Code Online (Sandbox Code Playgroud)
假设你有一个$mysqli与mysqli类一起工作的对象.