我正在尝试创建一个类,该类将使用任意数量的变量执行多个存储过程中的任何一个
I'm trying to make a class that will execute any one of a number of stored procedures with any amount of variables
我使用 php 和 mysqli
Im using php and mysqli
CALL spTestLogin(?,?)
我现在需要使用这样的方法绑定数组的输入:
CALL spTestLogin(?,?)
for exampleI now need to bind the input from my array using somethin like this:
$stmt->bind_param($this->paramTypes,$this->paramValues);//paramValues 是我的数组
$stmt->bind_param($this->paramTypes,$this->paramValues);//paramValues is my array
如果可行的话,我可以努力获得结果
Then if that works I can work on getting my results
任何想法
你必须这样做:
$params=array_merge(
array($this->paramTypes),
$this->paramValues
);
call_user_func_array(array($stmt, 'bind_param'), $params);
鉴于 $this->paramTypes
是 mysqli_stmt::bind_param
所需格式的字符串 - 如果不是,则必须创建此 字符串
参数优先.
given that $this->paramTypes
is a string in the format required by mysqli_stmt::bind_param
- if not, you have to create this string
parameter first.
我不知道 out
或 inout
参数在这种情况下是否有效.
I don't know if out
or inout
parameters do work in this case.
这篇关于有没有办法将数组绑定到 mysqli prepare的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!