问题标签 [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 回答
17356 浏览

php - bindValue() 和 bindParam() 之间的混淆?

我对这两个功能感到Bindvalue()困惑BindParam()

  1. 我在 php.net 上看到它不会转义%_所以使用时要小心LIKE。所以我认为BindValue()当我们使用 LIKE 查询时不使用。
  2. 当我们使用LIKE查询时BindParam()。因为据我所知 BindParam 可以逃避这些%_.
  3. BindValue()不提供针对 sql 注入的保护。我不确定这是真的吗?

朋友告诉我这3点是对是错。我是 PDO 的初学者,所以请解释清楚..

0 投票
4 回答
7998 浏览

php - PDO PHP bindValue 不起作用

我知道这已经被问了 1000 次,但由于某种原因,我继续用头撞墙。

这有效:

这不会:

我错过了什么?谢谢

0 投票
1 回答
431 浏览

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?

0 投票
1 回答
4580 浏览

php - 如何为表名绑定值?

是否可以为表名做一个绑定值?如果我删除 :table 并添加表名,我的似乎基本上没有捡起它,第二个 2 绑定工作正常,但我想将它用于同一表单中的多个表。

表单上的表字段是根据上一个查询的结果定义的,因此表名称以 $table 的值出现在表单上,​​该值正确显示,因此这应该将 $table 的值发布到表绑定???

0 投票
2 回答
1956 浏览

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 帖子如下所示:

0 投票
1 回答
743 浏览

php - 如何在数组中绑定值?

我有很多东西要插入到数据库列中。

我没有将它们全部绑定,而是创建了一个数组:

如何从这个数组中获取每个变量并绑定它?我完全迷失了 PDO。

0 投票
1 回答
356 浏览

php - bindValue 和有 execute(array()) 有什么区别?

我一直在敦促了解使用 bindValue 和 execute(array()) thing-y 之间的区别。

好吧,假设我有这个代码示例

这个有什么区别?

不管节省一行代码。

帮助将不胜感激。

0 投票
1 回答
371 浏览

php - 如何制作动态 bindValue()?

好的,我有一个名为 sendQuery 的函数,它可以发送您的查询。我知道如何使用 BindParams 来做到这一点,但我真的想不出一种方法来使它与执行中的绑定值一起工作。

这是代码:

如您所见,它使用 $binds 执行,

像 (WHERE user = ?) 一样工作,但我想发送这样的查询: (WHERE user = :user) 而不是 ' ? ',以及其中的多个。

我该怎么做?

0 投票
0 回答
51 浏览

php - 为什么 bindValue 会破坏我的查询?

在下面的代码中,我试图将标签(取自用户)绑定到我的 sql 查询。

我会让他们像这种格式一样查询:"tag1","tag2","tag3"

如果我在没有 bindValue 查询的情况下执行此操作,它将按预期工作。但是如果我用 绑定它们bindValue(),代码就不起作用。Sql 返回空结果。

0 投票
1 回答
796 浏览

php - 'where in' 子句中的 PDO 绑定值不起作用

我正在尝试使用“where in”子句获取顶级信息,但如果我使用 bindvalue 或 bindparam,我不会得到任何结果。

这是我没有给出任何结果的查询

如果我使用没有任何绑定值或参数的直接搜索,我会得到结果

谁能帮我在这个搜索“where in”子句中使用绑定值或参数?

@PhilCross 这是我在使用 var_dump 时得到的:

ps:我用的是MSSQL Server