我的代碼:參數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