【发布时间】:2016-09-27 14:35:41
【问题描述】:
我正在尝试准备一个带有未知数量参数的 sql 语句!这些参数在数组中是过去的。该函数的正常语法是:
$stmt->bind_param("string of types",param1,param2,...,paramN)
问题是我不知道如何在函数 $stmt->bind_param 中从数组中添加参数
我有这段代码,但它不起作用:
$stmt= $conn->prepare($request['query']);
if(isset($request['params'])){
call_user_func_array('$stmt->bind_param',$request['params']);
}
$stmt->execute();
$result = $stmt->get_result();
$request['params'] 包含需要在函数中添加的正确参数。
但是 call_user_func_array 给了我这个错误:
call_user_func_array() 期望参数 1 为有效回调,未找到函数 '$stmt->bind_param' 或无效函数。
我认为 call_user_func_array 可能不是正确使用的函数! 我用谷歌搜索了几个小时,但找不到这个小问题的解决方案。
【问题讨论】:
-
请阅读the documentation关于您正在使用的功能。请注意,示例向您展示了如何通过此函数正确调用对象方法。