我的代码:参数3至mysqli_stmt_bind_param()预期为基准,给定值 - PHP
public function valRef($arr) {
$refs = array();
foreach ($arr as $key => $value) {
$refs[$key] = &$arr[$key];
}
var_dump($refs);
//var_dump($refs) returns something like this:
array(1) {
[0]=>
&int(1)
return $refs;
}
这是所使用的函数,其中。我不明白为什么返回的$refs
阵列是不同的。它不应该和上面的一样吗?
var_dump($this->helperClass->valRef($ref));
array(1) {
[0]=>
int(1)
}
call_user_func_array('mysqli_stmt_bind_param', array_merge(array($q, $prep), $this->helperClass->valRef($ref)));
PDO使这种事情变得微不足道。 'mysqli'是一个非常笨重的接口,会导致很大的摩擦。你现在是否承诺'mysqli'? – tadman
'call_user_func_array'需要** 2 **参数。第一个参数是方法名“mysqli_stmt_bind_param”,第二个参数是提供给方法的参数数组。 –
@tadman这是一个旧的项目。我只是想让它工作。我没有时间重做整个事情。所以我想我被困在mysqli中。 – Ciprian