相关疑难解决方法(0)

mysqli bind_param()应该是一个引用,给出的值

无法弄清楚,是什么导致错误参数3到mysqli_stmt :: bind_param()应该是一个参考,值在...中给出

PDO
$query = "INSERT INTO test (id,row1,row2,row3) VALUES (?,?,?,?)";
$params = array(1,"2","3","4");
$param_type = "isss";
$sql_stmt = mysqli_prepare ($mysqli, $query);
call_user_func_array('mysqli_stmt_bind_param', array_merge(array($sql_stmt, $param_type), $params));
mysqli_stmt_execute($sql_stmt);
Run Code Online (Sandbox Code Playgroud)

还尝试了OOP

OOP
$insert_stmt = $mysqli->prepare($query);
array_unshift($params, $param_type);
call_user_func_array(array($insert_stmt, 'bind_param'), $params);
$insert_stmt->execute();
Run Code Online (Sandbox Code Playgroud)

但同样的错误,只是现在参数2导致问题.

那么,$ params有什么问题?我需要$ params作为一个值数组.

php arrays mysqli

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

mysqli ×1

php ×1