gpt4 book ai didi

php - array_walk_recursive 和 mysqli::real_escape_string 出错

转载 作者:可可西里 更新时间:2023-11-01 08:20:28 25 4
gpt4 key购买 nike

我的 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

最佳答案

你需要传递一个字符串作为第二个参数,而不是数组:

function escape_string($item, $key) {
// Echo them out (using procedural mysqli)
echo mysqli_real_escape_string($item);
// or collect them in an array (using OOP mysqli)
$arr[$key] = $mysqli->real_escape_string($item);
}

array_walk_recursive($_POST, 'escape_string');

关于php - array_walk_recursive 和 mysqli::real_escape_string 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com