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

Before PHP7, I would combine implode and array_map to go through each of the values with mysql_real_escape_string to prepare them for a statement to avoid sql injection. e.g:

$values = implode("', '", array_map('mysql_real_escape_string', $sqlArray));

mysql_real_escape_string has been replaced now by mysqli::real_escape_string. How would the above code be done with the new methods just as easily using the mysqli class in an array_map?

You might be better off using prepared statements, but to the question, pass an array of object and method. This should work for anything that takes a callback:

$result = array_map(array($mysqli, 'real_escape_string'), $sqlArray);

Assuming you have a $mysqli object that you're working with from the mysqli class.