首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mysqli bind_param()应为引用,给定值

mysqli bind_param()应为引用,给定值
EN

Stack Overflow用户
提问于 2013-04-20 21:17:37
回答 3查看 20.4K关注 0票数 26

找不到导致错误的原因,mysqli_stmt::bind_param()的参数3应为引用,...中给出的值

代码语言:javascript
复制
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

代码语言:javascript
复制
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是一个值的数组。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16120822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档