2016-06-07 124 views
0

我想使用數組動態綁定參數。這是我的代碼的一部分是很重要的,也顯示調試信息:call_user_func_array() - 警告:mysqli_stmt :: bind_param():變量數量不匹配準備語句中的參數數量

$params = array_merge(array($one), array_values($two)); 
echo '<pre>'; 
echo $query . '<br><br>'; 
print_r($params); 
call_user_func_array(array(&$stmt, 'bind_param'), MakeValuesReferenced($params)); 

這是調試信息:

enter image description here

正如你可以看到有三個問號在我的查詢,並將三個參數添加到bind_param。我認爲這應該工作。我究竟做錯了什麼?

回答

1

您不能引用佔位符,使其成爲字面值而不是佔位符。將時間移入綁定並自行留下佔位符。

例如

where thedateandtime between ? and ? 

然後在綁定

($date . ' 00:00:00') 

你也不能有任何改變綁定所以order列。在將值傳遞給查詢之前,使用白名單比較這些值。

相關問題