加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 有没有办法将数组绑定到mysqli prepare

发布时间:2021-07-06 05:22:28 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在尝试创建一个类,它将使用任意数量的变量执行许多存储过程中的任何一个 我使用PHP和MysqLi 我的类枚举一个数组,并根据元素的数量构造一个字符串(如果有的话) 例如,给出类似这样的CALL spTestLogin(?,?) 我现在需要使用somethin来绑定我的数组中的输入

我正在尝试创建一个类,它将使用任意数量的变量执行许多存储过程中的任何一个

我使用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参数在这种情况下是否有效.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读