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

2022-11-22php开发问题
1

本文介绍了有没有办法将数组绑定到 mysqli prepare的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

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(?,?)
  • 我现在需要使用这样的方法绑定数组的输入:

  • My class enumerates an array and constructs a string based on the number of elements if any
  • giving something like this CALL spTestLogin(?,?) for example
  • I 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->paramTypesmysqli_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.

我不知道 outinout 参数在这种情况下是否有效.

I don't know if out or inout parameters do work in this case.

这篇关于有没有办法将数组绑定到 mysqli prepare的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17