私は mysql 接続にオブジェクト指向スタイルを使用していますが、これを書くと:
array_walk_recursive($_POST, array($mysqli, 'real_escape_string'));
次のエラーが表示されます。
Warning: mysqli::real_escape_string() expects exactly 1 parameter, 2 given
実際には、mysqli::escape_stringは1 つのパラメーターのみを受け入れます。
string mysqli::escape_string ( string $escapestr )
私は書きます:
$VAR = array();
$VAR = $_POST;
function escape_string($item, $key) {
$arr[$key] = $mysqli->real_escape_string($item);
}
array_walk_recursive($VAR, 'escape_string');
そして、私はこのエラーを受け取ります:
Fatal error: Call to a member function real_escape_string() on a non-object