问题标签 [bindvalue]

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 回答
408 浏览

php - 为什么 bindvalue 不插入到表中?

我有这些查询:

当我运行它时,它没有显示错误,但该值不会插入到表中。我正在使用循环插入

知道为什么会出错吗?

0 投票
1 回答
368 浏览

php - 准备语句不与绑定值绑定

我最近才开始使用 PDO,没有太多经验,但我最近遇到了一个烦人的问题。

我正在尝试使用带有 fetch 语句的 bindValue 从数据库中检索信息。我得到的变量来自 GET,来自上一页。一切都很顺利,除了我猜它没有为其中一个 bindValue 分配正确的值。

PDO:

我知道 bindValue 和 bindParam 之间的区别。当我对表值进行硬编码时,代码工作正常。我已经用头撞墙了一个小时,但我似乎无法弄清楚。除了给我正确的语法之外,任何人都可以解释我的想法出了什么问题,因为此时我想不出一个原因,除了可能对字符串值的误解之外,为什么会出错。

也是为了将来我想知道SQL命令的确切内容。我试过这样做:

但这不会将变量值绑定到 SQL 变量。非常感谢您的帮助!

编辑: 我注意到我的帖子与常见问题解答帖子重复:常见问题解答。所以我的问题已经得到解答,但是我对 PDO 的洞察力不足以理解它。任何人都可以解释下一行代码会发生什么以及为什么会这样,从发布的链接中获得!

多亏了Silkfire ,我想出了修复方法。在插入 SQL 字符串之前,只需将字符串内容添加到 SQL 字符串中:

0 投票
1 回答
208 浏览

php - 未定义的 bindValue 导致无法执行准备好的语句

当 bindValue 为空时,我无法执行动态构建的查询

  • 如果定义了 bindValue 但未使用,则查询不返回任何结果。只要为所有搜索字段输入值,我的查询就可以工作。
  • 我已经尝试过 bindValue 和 bindParam。
  • 目的是仅查询在搜索表单上填写的字段。
  • 我在本地 MySQL 日志中注意到,除非使用所有 bindValue 搜索词,否则该语句将正确准备但不会执行。

这是 mysql.log(填写了所有 3 个字段):

这是一段php:

0 投票
0 回答
484 浏览

php - 在 PDO 中传递 $_REQUEST,bindValue 是否足够安全?

我是编写 PDO 代码的新手,并试图将我的网站代码从 mysql 转移到 PDO。我阅读了很多关于绑定值的教程,但所有值都是从数组或稳定的数组中获取的,并且还注意到 mysql_real_escape_string 在 PDO 中被替换为引号。

现在,当我将代码从 mysql 重写为 PDO 时,它试图绑定 $_REQUEST['id'] 的值并且代码返回一个空值。

这里的问题是:如果我从 $_REQUEST 中删除引号并仅使用 bindValue,那么 SQL 注入是否足够安全?

0 投票
4 回答
15338 浏览

php - PDO 页面中的错误调用非对象上的成员函数 bindValue()

我对 PDO 很陌生。

我尝试在我的网站上创建一个登录页面,代码如下所示

尝试登录后,出现以下错误: 调用非对象上的成员函数 bindValue()

我的代码有什么问题?

0 投票
1 回答
92 浏览

php - 带有 BindValue 的 PHP PDO

我发现了一些关于 bindvalue 的问题,但找不到解决方案。这是我的代码,如果输入像“abc@aaamail.com”这样的电子邮件效果很好,但我的问题是当用户输入像“abc.def@aaamail.com”这样的电子邮件时,这个查询不起作用。我不知道为什么以及如何解决它,有人可以向我解释吗?

0 投票
3 回答
733 浏览

php - 表和列的 PDO bindValue

好的,我刚刚发现我不能对表名和列使用占位符

那么拥有动态表名的真正替代方法是什么?

这将是脆弱的。有escape_string方法PDO吗?我浏览了手册,但似乎没有抓住一个。我发现的只是quote但这不适用于表和列。有什么方法可以安全地实现此功能,还是必须切换回使用mysqli

0 投票
0 回答
281 浏览

php - PDO bindValue 不绑定变量

我写了一些大脚本,其中有 tajemniczy_users 数组。我需要更新这个数组中的数据。我有一个对象用户和方法 updateUser()

不幸的是,此查询不会更新数据。print_r($this->sth) 在所有 bindValues 返回之后

我检查了名称、变量、数据类型等。我不知道。你能帮助我吗?

编辑:bindValue 返回 true 或 false,所以我尝试回显该值,但它们都是 TRUE。

表: http: //pastebin.com/DQybkZE0

0 投票
1 回答
249 浏览

php - 无法使用 bindValue() 将值添加到 pdo 对象

我正在编写一个注册脚本来检查用户名是否已经存在。首先,我无法从databaseconnection.phpto获取我的数据库实例registration.php,这是错误:调用未定义的方法 DatabaseConnection::prepare()

但是现在我已经越界了prepare(),想用 将我的值提供给查询bindValue(),但是下一个错误是我得到的“调用非对象上的成员函数 bindValue() ”。

这是否仍然意味着我没有得到正确的数据库实例,而是一个databaseconnection.php类的实例?

这是databaseconnection.php

registration.php我使用此代码将实例放入我的本地私有变量中:

并希望能够在以下位置执行此查询registration.php

0 投票
3 回答
1118 浏览

php - PHP PDO bindValue() 失败

我是 PHP 的 PDO 的新手,我的数据库类的功能有点问题:

它应该自动绑定“?” 在查询到它们在数组中的值$args

例子:

但它不起作用。在数据库中,所有列都包含那些愚蠢的问号。哪里有问题?