mysql bindparam_mysqli bind_param()应该是一个引用,给定值

无法弄清楚,是什么导致错误mysqli_stmt :: bind_param()的参数3有望作为参考,给出的值...

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);

也尝试过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();

但是同样的错误,只是现在参数2引起了问题。

那么,$ params有什么问题呢?我需要$ params是值数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值