错误的参数计数:Prepared Statement Variable [duplicate]

问题描述 投票:0回答:1

我想我很近。我似乎无法使我准备好的语句能够使用变量工作。我不断收到错误消息

Warning: Wrong parameter count for mysqli_stmt::bind_param() in

我正在尝试将以下数组绑定到准备好的语句中。

Array
(
    [0] => Array
        (
            [0] => 'sss'
            [1] => 'pp'
            [2] => 'test1'
            [3] => ''
        )

)

$varstr = "First_Name,MI,Last_Name";
$psStr = "?,?,?";
$stmt = "INSERT INTO " . $table . " (" . $varstr . ") VALUES ( ".$psStr." )";
call_user_func_array(array($stmt, 'bind_param'), $t);

$ t变量print_r出上述数组。我不确定下一步该怎么做,因为我尝试了可以​​在网上找到但无法正常使用的每种组合。感谢您的帮助。

php mysqli prepared-statement bindparam
1个回答
-1
投票

绑定参数的数量必须与占位符的数量相同。

在您的情况下,有3个占位符,但有4个绑定元素。结果,您得到一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.