问题标签 [bindparam]

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 投票
1 回答
1079 浏览

php - PDO 绑定参数取决于它们是否存在于查询中

假设我有一个 mysql 查询,它根据某些条件构建:示例

现在,如果我运行上面的代码,它只会在 $mode=="archived" 时起作用,否则命名的占位符 ":archived" 将不会成为查询的一部分。

这在一方面对我来说是有道理的,但又引出了如何优雅地处理它的问题。我的应用程序中有很多有条件构建的查询。我可以这样做,但这对我来说似乎是重复的:

这似乎很冗长,特别是如果查询的构建方式有很多条件。有没有人对如何做到这一点有一个更简洁的想法,而不必添加大量的条件测试。

任何想法将不胜感激。

问候

詹姆士

0 投票
1 回答
116 浏览

php - PDO bindParam 使用数组,不按假设工作

我有以下代码...

该代码正在用空值填充数据库。我不明白为什么。我用 aprint_r来验证$record数组是否包含值。

从页面http://php.net/manual/en/pdo.prepared-statements.php暗示参数可以在这些变量包含值之前绑定到变量,所以我假设我可以绑定到和的$record项目然后稍后在循环中填充这些值。

我究竟做错了什么?还是 bindParam 根本不适用于数组?

0 投票
1 回答
54 浏览

php - 使用 bind_parm 插入 MySQL 的 PHP 会话

我只是试图将会话中的变量插入 MySQL 数据库,这会导致它失败。var_dump在那里显示会话。那里没问题。为什么这不起作用?

0 投票
3 回答
86 浏览

php - 我在 mySQL 中有一个错误

致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 /home/ /domains/ /public_html/new/ .php:140的“第 1 行”附近使用正确的语法堆栈跟踪:#0 /home/ /domains/ /public_html/new/ .php(140): PDOStatement->execute() #1 {main} 在 /home/ /domains/ /public_html/new/***.php 第 140 行抛出

您可以在下面找到我的代码:

我该如何解决这个问题,请帮助我:-)

非常感谢!

0 投票
1 回答
383 浏览

php - 来自数组的 PDO bindParam 变量数据类型

我有一个将 mysql-colums 与 PDO 数据类型相关联的数组:

我想使用 foreach() 绑定这些参数

并得到这个错误:

我怎么解决这个问题?

0 投票
1 回答
262 浏览

pdo - 参数数量未知的 PDO bindParam

我想对具有特定 ID 的每一行运行更新查询:

例如

如果我知道有 3 个 id 要更新,这很好用,但是如果 id 字段的数量是可变的,我该怎么做?

0 投票
1 回答
1674 浏览

php - 将 password_hash 与 bindParam 一起使用

我正在尝试使用 Slim Jquery 和 Ajax 创建登录系统。我已经让日志部分解决了最小的问题,现在我只需要能够对密码进行哈希处理。我知道我可以使用 md5、sha1 和/或 salt 来散列,但我知道建议改用 password_hash。我知道如何与我提到的其他 3 个中的任何一个进行散列,因为在使用 bindParam 时,您可以将它放在变量周围。我的问题是,如何将 password_hash 与 bindParam 一起使用。我在这个网站上找到的最接近的答案没有多大帮助。

我目前的代码是:

验证码:

任何帮助,将不胜感激。

0 投票
3 回答
190 浏览

php - 如何调用具有动态数量参数的函数?

我有一个数组,我需要将数组的每个元素作为参数传递给函数。

说:

这里的问题是,如何构建动态数量的参数并调用函数。

使用: PHP 函数mysqli_stmt::bind_param,接受多个参数。我需要从数组中导出参数。

有什么办法吗?

0 投票
1 回答
1096 浏览

php - PDO :: 使用 LIKE 绑定变量

谁能帮我

这很好用::

但是,如果我尝试绑定我的表名,因为它将在我的脚本中是动态的::

这给出了错误,

这也会产生错误,

错误是

致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在“?”附近使用的正确语法 在 /opt/lampp/htdocs/PDO/test.php:132 中的第 1 行堆栈跟踪:

0 /opt/lampp/htdocs/PDO/test.php(132): PDO->prepare('SHOW TABLES FRO...')

我尝试在查询和绑定变量中使用引号,但它不起作用

我想绑定表名,

0 投票
1 回答
1076 浏览

php - mysqli 错误 - bind_param:变量数不匹配

我收到以下错误,但我一遍又一遍地计算事情,一切似乎都很好。有人对此有任何想法吗?

错误:

警告:mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:变量数与第204/home/ambnews/public_html/invoice/response.php中准备好的语句中的参数数不匹配

代码: