问题标签 [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.
php - PDO 绑定参数取决于它们是否存在于查询中
假设我有一个 mysql 查询,它根据某些条件构建:示例
现在,如果我运行上面的代码,它只会在 $mode=="archived" 时起作用,否则命名的占位符 ":archived" 将不会成为查询的一部分。
这在一方面对我来说是有道理的,但又引出了如何优雅地处理它的问题。我的应用程序中有很多有条件构建的查询。我可以这样做,但这对我来说似乎是重复的:
这似乎很冗长,特别是如果查询的构建方式有很多条件。有没有人对如何做到这一点有一个更简洁的想法,而不必添加大量的条件测试。
任何想法将不胜感激。
问候
詹姆士
php - PDO bindParam 使用数组,不按假设工作
我有以下代码...
该代码正在用空值填充数据库。我不明白为什么。我用 aprint_r
来验证$record
数组是否包含值。
从页面http://php.net/manual/en/pdo.prepared-statements.php暗示参数可以在这些变量包含值之前绑定到变量,所以我假设我可以绑定到和的$record
项目然后稍后在循环中填充这些值。
我究竟做错了什么?还是 bindParam 根本不适用于数组?
php - 使用 bind_parm 插入 MySQL 的 PHP 会话
我只是试图将会话中的变量插入 MySQL 数据库,这会导致它失败。var_dump
在那里显示会话。那里没问题。为什么这不起作用?
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 行抛出
您可以在下面找到我的代码:
我该如何解决这个问题,请帮助我:-)
非常感谢!
php - 来自数组的 PDO bindParam 变量数据类型
我有一个将 mysql-colums 与 PDO 数据类型相关联的数组:
我想使用 foreach() 绑定这些参数
并得到这个错误:
我怎么解决这个问题?
pdo - 参数数量未知的 PDO bindParam
我想对具有特定 ID 的每一行运行更新查询:
例如
如果我知道有 3 个 id 要更新,这很好用,但是如果 id 字段的数量是可变的,我该怎么做?
php - 将 password_hash 与 bindParam 一起使用
我正在尝试使用 Slim Jquery 和 Ajax 创建登录系统。我已经让日志部分解决了最小的问题,现在我只需要能够对密码进行哈希处理。我知道我可以使用 md5、sha1 和/或 salt 来散列,但我知道建议改用 password_hash。我知道如何与我提到的其他 3 个中的任何一个进行散列,因为在使用 bindParam 时,您可以将它放在变量周围。我的问题是,如何将 password_hash 与 bindParam 一起使用。我在这个网站上找到的最接近的答案没有多大帮助。
我目前的代码是:
验证码:
任何帮助,将不胜感激。
php - 如何调用具有动态数量参数的函数?
我有一个数组,我需要将数组的每个元素作为参数传递给函数。
说:
这里的问题是,如何构建动态数量的参数并调用函数。
使用: PHP 函数mysqli_stmt::bind_param,接受多个参数。我需要从数组中导出参数。
有什么办法吗?
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...')
我尝试在查询和绑定变量中使用引号,但它不起作用
我想绑定表名,
php - mysqli 错误 - bind_param:变量数不匹配
我收到以下错误,但我一遍又一遍地计算事情,一切似乎都很好。有人对此有任何想法吗?
错误:
警告:mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:变量数与第204行 /home/ambnews/public_html/invoice/response.php中准备好的语句中的参数数不匹配
代码: