作者:多多智能锁 | 来源:互联网 | 2023-09-23 09:21
我正在尝试创建一个类,它将使用任意数量的变量执行许多存储过程中的任何一个我使用PHP和mysqli>我的类枚举一个数组,并根据元素的数量构造一个字符串(如果有的
我正在尝试创建一个类,它将使用任意数量的变量执行许多存储过程中的任何一个
我使用PHP和mysqli
>我的类枚举一个数组,并根据元素的数量构造一个字符串(如果有的话)
>例如,给出类似这样的CALL spTestLogin(?,?)
>我现在需要使用somethin来绑定我的数组中的输入:
$stmt-> bind_param($this-> paramTypes,$this-> paramValues); // paramValues是我的数组
然后,如果这有效,我可以努力获得我的结果
有任何想法吗
解决方法:
你必须做这样的事情:
$params=array_merge(
array($this->paramTypes),
$this->paramValues
);
call_user_func_array(array($stmt, 'bind_param'), $params);
鉴于$this-> paramTypes是mysqli_stmt :: bind_param所需格式的字符串 – 如果不是,则必须首先创建此字符串参数.
我不知道out或inout参数在这种情况下是否有效.