问题标签 [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.
php - 为什么 bindvalue 不插入到表中?
我有这些查询:
当我运行它时,它没有显示错误,但该值不会插入到表中。我正在使用循环插入
知道为什么会出错吗?
php - 准备语句不与绑定值绑定
我最近才开始使用 PDO,没有太多经验,但我最近遇到了一个烦人的问题。
我正在尝试使用带有 fetch 语句的 bindValue 从数据库中检索信息。我得到的变量来自 GET,来自上一页。一切都很顺利,除了我猜它没有为其中一个 bindValue 分配正确的值。
PDO:
我知道 bindValue 和 bindParam 之间的区别。当我对表值进行硬编码时,代码工作正常。我已经用头撞墙了一个小时,但我似乎无法弄清楚。除了给我正确的语法之外,任何人都可以解释我的想法出了什么问题,因为此时我想不出一个原因,除了可能对字符串值的误解之外,为什么会出错。
也是为了将来我想知道SQL命令的确切内容。我试过这样做:
但这不会将变量值绑定到 SQL 变量。非常感谢您的帮助!
编辑: 我注意到我的帖子与常见问题解答帖子重复:常见问题解答。所以我的问题已经得到解答,但是我对 PDO 的洞察力不足以理解它。任何人都可以解释下一行代码会发生什么以及为什么会这样,从发布的链接中获得!
多亏了Silkfire ,我想出了修复方法。在插入 SQL 字符串之前,只需将字符串内容添加到 SQL 字符串中:
php - 未定义的 bindValue 导致无法执行准备好的语句
当 bindValue 为空时,我无法执行动态构建的查询
- 如果定义了 bindValue 但未使用,则查询不返回任何结果。只要为所有搜索字段输入值,我的查询就可以工作。
- 我已经尝试过 bindValue 和 bindParam。
- 目的是仅查询在搜索表单上填写的字段。
- 我在本地 MySQL 日志中注意到,除非使用所有 bindValue 搜索词,否则该语句将正确准备但不会执行。
这是 mysql.log(填写了所有 3 个字段):
这是一段php:
php - 在 PDO 中传递 $_REQUEST,bindValue 是否足够安全?
我是编写 PDO 代码的新手,并试图将我的网站代码从 mysql 转移到 PDO。我阅读了很多关于绑定值的教程,但所有值都是从数组或稳定的数组中获取的,并且还注意到 mysql_real_escape_string 在 PDO 中被替换为引号。
现在,当我将代码从 mysql 重写为 PDO 时,它试图绑定 $_REQUEST['id'] 的值并且代码返回一个空值。
这里的问题是:如果我从 $_REQUEST 中删除引号并仅使用 bindValue,那么 SQL 注入是否足够安全?
php - PDO 页面中的错误调用非对象上的成员函数 bindValue()
我对 PDO 很陌生。
我尝试在我的网站上创建一个登录页面,代码如下所示
尝试登录后,出现以下错误: 调用非对象上的成员函数 bindValue()
我的代码有什么问题?
php - 带有 BindValue 的 PHP PDO
我发现了一些关于 bindvalue 的问题,但找不到解决方案。这是我的代码,如果输入像“abc@aaamail.com”这样的电子邮件效果很好,但我的问题是当用户输入像“abc.def@aaamail.com”这样的电子邮件时,这个查询不起作用。我不知道为什么以及如何解决它,有人可以向我解释吗?
php - 表和列的 PDO bindValue
好的,我刚刚发现我不能对表名和列使用占位符
那么拥有动态表名的真正替代方法是什么?
这将是脆弱的。有escape_string
方法PDO
吗?我浏览了手册,但似乎没有抓住一个。我发现的只是quote
但这不适用于表和列。有什么方法可以安全地实现此功能,还是必须切换回使用mysqli
?
php - PDO bindValue 不绑定变量
我写了一些大脚本,其中有 tajemniczy_users 数组。我需要更新这个数组中的数据。我有一个对象用户和方法 updateUser()
不幸的是,此查询不会更新数据。print_r($this->sth) 在所有 bindValues 返回之后
我检查了名称、变量、数据类型等。我不知道。你能帮助我吗?
编辑:bindValue 返回 true 或 false,所以我尝试回显该值,但它们都是 TRUE。
表: http: //pastebin.com/DQybkZE0
php - 无法使用 bindValue() 将值添加到 pdo 对象
我正在编写一个注册脚本来检查用户名是否已经存在。首先,我无法从databaseconnection.php
to获取我的数据库实例registration.php
,这是错误:调用未定义的方法 DatabaseConnection::prepare()。
但是现在我已经越界了prepare()
,想用 将我的值提供给查询bindValue()
,但是下一个错误是我得到的“调用非对象上的成员函数 bindValue() ”。
这是否仍然意味着我没有得到正确的数据库实例,而是一个databaseconnection.php
类的实例?
这是databaseconnection.php
在registration.php
我使用此代码将实例放入我的本地私有变量中:
并希望能够在以下位置执行此查询registration.php
:
php - PHP PDO bindValue() 失败
我是 PHP 的 PDO 的新手,我的数据库类的功能有点问题:
它应该自动绑定“?” 在查询到它们在数组中的值$args
。
例子:
但它不起作用。在数据库中,所有列都包含那些愚蠢的问号。哪里有问题?