如何将PHP7的$ mysqli-> real_escape_string与数组一起使用

wil*_*fun 1 php mysql arrays mysqli php-7

在PHP7之前,我会结合implodearray_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类一样容易?

Abr*_*ver 6

使用预准备语句可能会更好,但对于这个问题,传递一个对象和方法数组.这适用于需要回调的任何事情:

$result = array_map(array($mysqli, 'real_escape_string'), $sqlArray);
Run Code Online (Sandbox Code Playgroud)

假设你有一个$mysqlimysqli类一起工作的对象.