问题标签 [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() 和 bindParam() 之间的混淆?
我对这两个功能感到Bindvalue()
困惑BindParam()
- 我在 php.net 上看到它不会转义
%
,_
所以使用时要小心LIKE
。所以我认为BindValue()
当我们使用 LIKE 查询时不使用。 - 当我们使用
LIKE
查询时BindParam()
。因为据我所知 BindParam 可以逃避这些%
和_
. BindValue()
不提供针对 sql 注入的保护。我不确定这是真的吗?
朋友告诉我这3点是对是错。我是 PDO 的初学者,所以请解释清楚..
php - PDO PHP bindValue 不起作用
我知道这已经被问了 1000 次,但由于某种原因,我继续用头撞墙。
这有效:
这不会:
我错过了什么?谢谢
php - 为什么 PDO::bindValue() 在这种情况下不会失败?
我编写了以下函数来构造和执行带有键值绑定的 SQL 语句。我正在使用 bindValue() 将键值对数组绑定到它们在 SQL 字符串中的相应标识符。(回显语句用于调试)。
该函数的输入如下:
在通过 $bindings 数组的第二个循环中,我希望 $success 评估为 false,因此抛出自定义异常,因为“Bar”不能绑定到“ :Foo
”,因为“ :Foo
”在输入 SQL 中不存在。
相反,对于 $bindings 数组中的两个键值对,$success 的计算结果为 true (1),并且 ->execute() 会抛出 PDOException"(HY000)SQLSTATE[HY000]: General error: 25 bind or column index out of range"
为什么 bindValue 不返回 false?
php - 如何为表名绑定值?
是否可以为表名做一个绑定值?如果我删除 :table 并添加表名,我的似乎基本上没有捡起它,第二个 2 绑定工作正常,但我想将它用于同一表单中的多个表。
表单上的表字段是根据上一个查询的结果定义的,因此表名称以 $table 的值出现在表单上,该值正确显示,因此这应该将 $table 的值发布到表绑定???
php - PDO bindValue() 没有绑定
以下脚本的想法是根据用户单击 jQuery UI 日期选择器日历中的日期来向/从数据库中添加或删除日期,我已设置该日历以获取单击的日期。
我将 jQuery.post() 发送到包含以下代码的 php 页面。
问题是我在 $_POST[] 变量中获取的值不会绑定到 PDO->prepare 语句,我最终只是将 0000-00-00 添加到我的数据库中!
}
如果我输出收到的 $_POST['edit_date'] 我会看到正确的值(例如 2013-03-01)。
如果我在绑定后输出 SELECT 语句,我会看到:
这是否意味着它没有将实际值绑定到 :date ?
即使看到上面显示的 :date 它似乎确实在做它的工作,因为我根据它是否找到日期得到正确的行数。
根据返回的行数,它会落入正确的 if / else 块中。但随后将向我展示例如:
如上所述,我输入了 0000-00-00 日期。
它开始驱使我绕过弯道!
即使它没有在输出中显示我,它是否具有约束力?如果是为什么它使用 000-00-00 而不是我的实际值?
谢谢!
编辑...如果有帮助,来自其他页面的 jquery 帖子如下所示:
php - 如何在数组中绑定值?
我有很多东西要插入到数据库列中。
我没有将它们全部绑定,而是创建了一个数组:
如何从这个数组中获取每个变量并绑定它?我完全迷失了 PDO。
php - bindValue 和有 execute(array()) 有什么区别?
我一直在敦促了解使用 bindValue 和 execute(array()) thing-y 之间的区别。
好吧,假设我有这个代码示例
这个有什么区别?
不管节省一行代码。
帮助将不胜感激。
php - 如何制作动态 bindValue()?
好的,我有一个名为 sendQuery 的函数,它可以发送您的查询。我知道如何使用 BindParams 来做到这一点,但我真的想不出一种方法来使它与执行中的绑定值一起工作。
这是代码:
如您所见,它使用 $binds 执行,
像 (WHERE user = ?) 一样工作,但我想发送这样的查询: (WHERE user = :user) 而不是 ' ? ',以及其中的多个。
我该怎么做?
php - 为什么 bindValue 会破坏我的查询?
在下面的代码中,我试图将标签(取自用户)绑定到我的 sql 查询。
我会让他们像这种格式一样查询:"tag1","tag2","tag3"
如果我在没有 bindValue 查询的情况下执行此操作,它将按预期工作。但是如果我用 绑定它们bindValue()
,代码就不起作用。Sql 返回空结果。
php - 'where in' 子句中的 PDO 绑定值不起作用
我正在尝试使用“where in”子句获取顶级信息,但如果我使用 bindvalue 或 bindparam,我不会得到任何结果。
这是我没有给出任何结果的查询
如果我使用没有任何绑定值或参数的直接搜索,我会得到结果
谁能帮我在这个搜索“where in”子句中使用绑定值或参数?
@PhilCross 这是我在使用 var_dump 时得到的:
ps:我用的是MSSQL Server