问题标签 [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 投票
3 回答
687 浏览

php - PHP:PDO bindValue() 导致返回 0 个结果

我在使用 PDO bindValue() 函数时遇到了一些问题。每当我似乎使用它时,我的查询总是返回 0 个结果。但是,如果我不使用 bindValue() 将 $user 和 $pass 直接放入 sql 中,它就可以正常工作

$user 是一个字符串
$password 是一个 sha1() 哈希

0 投票
1 回答
2077 浏览

php - PHP PDO BindParam/BindValue 双引号错误

尝试将参数绑定到 PDO 准备语句时,我得到了非常令人沮丧的结果。

结果是这个错误: 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“项目”附近使用正确的语法

该错误清楚地表明,表 'items' 不应该被单引号引用。我在下面做了一个小测试。如您所见,我并没有将参数放在语句中的引号中,这可能是大多数人最初的猜测。我知道它与 BindParam/BindValue 函数有关(我都尝试过,结果相同),因为如果通过将 $params 设置为 null 并在语句中将 ':table' 替换为 'items' 来绕过 bindParams 函数,它工作得很好。

有谁愿意让我摆脱痛苦并指出我错过的一些非常明显的事情?

0 投票
1 回答
161 浏览

php - 为什么使用 WHERE 子句时 BindValue 不会产生结果?

我不知道我在这里做错了什么。如果我在此查询中省略 WHERE 子句,服务器将返回数据库中的所有行。所以我知道那部分有效。如果我使用 WHERE CLAUSE 即

WHERE name='$name' AND loc='$loc' -

我得到了结果,但是当我使用 bindValue 或者如果我在执行命令中传递活页夹时,我没有收到错误,也没有数据

如果接受这些参数的函数

我在这里做错了什么。对不起,伙计们,我搜索了所有类似的问题,但我没有答案。

0 投票
2 回答
6027 浏览

php - PHP - bindValue() 的 PDO 问题

我正在编写一个类,它以编程方式创建一个给定特定列名的表。我正在使用 PDO 准备好的语句,这似乎会导致一些问题。

这是基本程序:

这是$stmt->errorInfo()[2]显示的内容:

为什么 $1、$2、$3 等会出现在查询中?您对如何进一步调试此 PDO 语句有任何提示吗?

更新 我正在尝试一种不同的方法,不使用 bindParam,只是将参数数组传递给 $stmt->execute()。不过,我仍然遇到同样的错误......

0 投票
1 回答
138 浏览

php - 这个 bindValue 错了吗?

我有PDO statement如下(AFAIK,PDO 不需要数据来escaped准备):

这段代码什么都不做。但它确实会生成这样的转储:

0 投票
2 回答
643 浏览

php - 为什么我应该使用 bindValue / Param 与普通变量?

我可以看到很多关于为什么使用 PDO bindValue 与 bindValue 更好的讨论。但是我找不到关于为什么要在查询中使用它而不是简单变量的精确信息。谁能告诉我?谢谢

VS

0 投票
1 回答
1884 浏览

php - 使用 bindValue 的准备好的语句不起作用

我是 PHP 新手,我正在尝试让准备好的语句起作用。这是我在大学的最后一年项目,我记得读过准备好的语句是很好的做法,也有利于 SQL 注入。但是,以下代码给了我一个 Server 500 错误。

如果我运行以下命令,则会插入一行,所以我很确定我正确连接到数据库。

我使用bindValue不正确吗?我已经在许多在线教程中看到它使用这种方式,但我一定做错了什么。

0 投票
1 回答
432 浏览

php - 在 PDO::bindValue() 中使用显式数据类型有什么意义?

在中使用显式数据类型有什么意义PDO::bindValue()

例如,在以下任何一种形式中,都会有一个SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'a'

0 投票
1 回答
354 浏览

php - PDO 绑定参数和绑定值。有什么区别?

我已经阅读了关于 PHP PDO 的手册并看到了这篇文章:PDO PARAM_STR and length

阅读那篇文章后,我了解到我们不需要在插入 DB 时指定长度,而是指定用于输出。

我的问题是,如果我不想为输出指定任何长度,我可以使用 bindvalue() 吗?也许有人可以就何时最好使用用户 bindparam 和 bindvalue 给出一个很好的建议?

提前谢谢各位。

0 投票
1 回答
247 浏览

php - 如何在类函数bindvalue中使用全局变量?

我想使用全局变量并使用 bindValue() 将其分配给占位符,以便可以将值插入数据库。我正在使用的功能如下

我不能只创建一个公共变量的原因是因为数据正在从表单发布到它并且使用公共或公共静态是无效的语法。我正在使用的变量是

我想要做的甚至是可能的,还是我最好找到另一种分配值的方法,以便我可以插入数据库?