问题标签 [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.
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()
在设置时使用了引用,所以我提前创建了变量,所以它有一些可以使用的东西。
我对此有一些不明白的地方,并且文档解释得不够充分,我无法理解。
以下是我正在使用的测试脚本,它是完整的文件,减去了一些明显的东西。
这是显示正在吐出的值的输出页面。
php - 尝试将数据插入 PDO 但出现错误:重载属性的间接修改无效
我正在使用表单来读取 $_POST 值
我正在使用开关/案例在班级学生中使用 getter 和 setter
php - PHP:未定义的变量和调用非对象上的成员函数 bindParam()
我有错误
未定义的变量并在执行时调用非对象上的成员函数 bindParam()。
php - 如何在类内的函数之间通过引用正确传递和返回
我创建了一个类,该类mysqli
使用私有函数保存对象链接,以生成函数所需的bind_params
参数,然后该函数将使用该参数:
因为,bind_param
需要通过引用传递值,所以我创建了一个这样的函数:
我如何执行准备好的语句是这样的:
好的,现在的问题是为什么call_user_func_array(array($stmt, 'bind_param'), $params)
仍然抱怨期望成为参考?
手册上说函数应该写成这样吗function ¶ms($values)
?
我错过了什么?
php - 使用单个参数和使用 bindParam 插入大量记录
我有一些方法可以将一些数据插入到这样的数据库中:
问题是我认为如果我的函数有这么多参数要输入数据库,这不是一个好方法。那么我可以通过使用 1 个参数但仍然使用 bindParam 来输入很多字段有什么好的方法吗?由于我看到很多示例仅使用没有 bindParam 的准备。我想我可以使用数组,但我不知道正确的方法。所以我需要一些帮助,我该怎么做。
php - PHP Bind_param 获取数据
伙计们我在 php 中使用 Bind_param 从登录表中检索用户名和密码。我的问题是如何获取用户的所有信息,并将其作为对象传递给变量?请在下面查看我的代码
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,但我没有包括它,因为它设置为自动递增。
谢谢!
mysql - PHP PDO bindParam 不修改查询
我有以下代码:
但是从 queryString 函数显示的查询仍然是:
php - 特殊字符在 where 子句中不起作用
此代码位于 Wordpress(Php 代码插件)中,昨天还在工作,但今天突然间似乎不再工作了。我看不出它到底有什么问题。
当给定的国家是“España”时,它不返回任何结果。其他像“Túnez”这样的歌曲效果很好,即使它有口音。如果我在不绑定参数的情况下逐字编写查询,它也可以工作。我的表排序规则是 latin1_spanish_ci:
有人可以对此有所了解吗?
php - PHP/MySQL:在准备好的语句中使用 mysql 函数时的 bind_param 故障
使用 php 绑定参数将条目添加到 mysql 时,我无法加密密码。将 2 个绑定参数($username 和 $password)直接插入到用户名和密码字段中,一切正常。但是,当我尝试添加第三个 $salt 变量并使用 sha2 函数插入密码时,它将不再正确执行。下面的代码每次都会打印到我的调试控制台“无法执行”。为什么?