问题标签 [bindparam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
212 浏览

php - 如何正确使用 mysqli_stmt::bindParam()

我很难理解如何正确使用 bindParam();

我一直在关注以下 URL 的详细信息:http: //php.net/manual/en/pdo.prepared-statements.php,其中显示以下内容作为他们的示例之一:

这个例子显然是不完整的,但是,它显示了足够的细节,我应该能够重现相同的结果。

我已将下面的代码从我的主程序中提取出来,并将其放入它自己的文件中,看看我是否可以隔离问题,到目前为止,它已经解决了。我复制了输入数据的片段,以重新创建与真实数据相同的条件,好吧,我做对了,因为我遇到了同样的错误。

我一直收到错误消息:Call to undefined method mysqli_stmt::bindparam()这让我相信出了点问题stmt。所以,我放了一些调试代码来看看里面是什么stmt。它似乎是一个对象,因此,它已定义,在此之前没有抛出任何 SQL 错误提示 SQL 语法错误,一切都连接,并且似乎运行正常,并且在我看来,该对象已定义,但是,分钟它会使用它,它是未定义的。

我不知所措,因为我尽可能地遵循了这个例子。它似乎bindParam()在设置时使用了引用,所以我提前创建了变量,所以它有一些可以使用的东西。

我对此有一些不明白的地方,并且文档解释得不够充分,我无法理解。

以下是我正在使用的测试脚本,它是完整的文件,减去了一些明显的东西。

这是显示正在吐出的值的输出页面。

0 投票
0 回答
58 浏览

php - 尝试将数据插入 PDO 但出现错误:重载属性的间接修改无效

我正在使用表单来读取 $_POST 值

我正在使用开关/案例在班级学生中使用 getter 和 setter

0 投票
1 回答
81 浏览

php - PHP:未定义的变量和调用非对象上的成员函数 bindParam()

我有错误

未定义的变量并在执行时调用非对象上的成员函数 bindParam()。

0 投票
0 回答
36 浏览

php - 如何在类内的函数之间通过引用正确传递和返回

我创建了一个类,该类mysqli使用私有函数保存对象链接,以生成函数所需的bind_params参数,然后该函数将使用该参数:

因为,bind_param需要通过引用传递值,所以我创建了一个这样的函数:

我如何执行准备好的语句是这样的:

好的,现在的问题是为什么call_user_func_array(array($stmt, 'bind_param'), $params)仍然抱怨期望成为参考

手册上说函数应该写成这样吗function &params($values)

我错过了什么?

0 投票
3 回答
169 浏览

php - 使用单个参数和使用 bindParam 插入大量记录

我有一些方法可以将一些数据插入到这样的数据库中:

问题是我认为如果我的函数有这么多参数要输入数据库,这不是一个好方法。那么我可以通过使用 1 个参数但仍然使用 bindParam 来输入很多字段有什么好的方法吗?由于我看到很多示例仅使用没有 bindParam 的准备。我想我可以使用数组,但我不知道正确的方法。所以我需要一些帮助,我该怎么做。

0 投票
1 回答
767 浏览

php - PHP Bind_param 获取数据

伙计们我在 php 中使用 Bind_param 从登录表中检索用户名和密码。我的问题是如何获取用户的所有信息,并将其作为对象传递给变量?请在下面查看我的代码

0 投票
0 回答
306 浏览

php - 为什么我不能使用 PDO bind_param 将表单中的数据插入到我的数据库中

首先是我的代码:

database.php(已建立连接,因此我可以与 require 一起使用)

然后是我的主要 PHP 文件,格式如下:

所以现在由于某种原因,当我单击提交时,我无法将表单中的数据插入到我的数据库中。我不断收到此错误:

致命错误:在第 19 行的 /Users/lucasantos/Sites/oop_testing/stack.php 中调用未定义的方法 PDOStatement::bind_param()

我见过多种使用 bind_param 并将数据插入数据库的方法。这个方法特别是我从 W3schools这里得到的

我已经多次检查了整个代码,尝试了很多次,但仍然无法正常工作。我什至查看了 bind_param 文档,我相信我使用正确。有人请帮忙。

一些附加信息:

- 如果这很重要,我正在通过 MAMP 在本地主机上执行此操作。

- 我也有一列用于行的id,但我没有包括它,因为它设置为自动递增。

谢谢!

0 投票
2 回答
125 浏览

mysql - PHP PDO bindParam 不修改查询

我有以下代码:

但是从 queryString 函数显示的查询仍然是:

0 投票
0 回答
26 浏览

php - 特殊字符在 where 子句中不起作用

此代码位于 Wordpress(Php 代码插件)中,昨天还在工作,但今天突然间似乎不再工作了。我看不出它到底有什么问题。

当给定的国家是“España”时,它不返回任何结果。其他像“Túnez”这样的歌曲效果很好,即使它有口音。如果我在不绑定参数的情况下逐字编写查询,它也可以工作。我的表排序规则是 latin1_spanish_ci:

有人可以对此有所了解吗?

0 投票
0 回答
85 浏览

php - PHP/MySQL:在准备好的语句中使用 mysql 函数时的 bind_param 故障

使用 php 绑定参数将条目添加到 mysql 时,我无法加密密码。将 2 个绑定参数($username 和 $password)直接插入到用户名和密码字段中,一切正常。但是,当我尝试添加第三个 $salt 变量并使用 sha2 函数插入密码时,它将不再正确执行。下面的代码每次都会打印到我的调试控制台“无法执行”。为什么?