当前位置: 首页 > 面试题库 >

动态更改PDO语句中的列名[重复]

穆锋
2023-03-14
问题内容

这个问题已经在这里有了答案

我可以使用PDO准备好的语句来绑定标识符(表或字段名)或语法关键字吗? (1个答案)

去年关闭。

是否可以在准备好的MySQL语句中将列名作为参数传递?请看以下示例

UPDATE Images
SET :placement = :imageURL
WHERE ID = :titleID;

PDO '在每个参数周围添加,因此上面的中线变为:

SET 'Homepage' = '1.jpg'

哪个MySQL不喜欢。有没有一种方法可以在PDO语句中包含字段名的参数,并接受它们?

否则,我猜我将不得不编写一些不同的PDO语句,具体取决于选择的内容(?)。


问题答案:

您将需要执行以下操作:

$column = 'someColumn';

$stmt = $db->prepare("UPDATE tableName SET {$column} = :columnValue WHERE ID = :recordId");

参数化的占位符仅用于值。

我建议您阅读对您的问题发表的评论@YourCommonSense。



 类似资料:
  • 问题内容: 我目前正在建立一个查询,其中字段/列和值部分都可能由用户输入的数据组成。 问题是转义字段名。我正在使用准备好的语句来正确地转义和引用值,但是在转义字段名时遇到了麻烦。 mysql_real_escape_string对我们来说需要mysql连接资源,因此被排除在外 PDO :: quote在字段名周围添加引号,这也使它们在查询中无用 加斜杠有效,但不是很安全 任何人都知道最好的方法是在

  • 问题内容: 我有这样的查询结果: 列数未知,因为它是数据透视查询的结果。 我想将列的名称更改为如下所示: 颜色是我从另一个表中检索到的信息。 我怎样才能做到这一点? 谢谢 编辑:这是查询。 问题答案: 模式设置 : 查询 :

  • 问题内容: 我正在尝试执行这样的mysql查询 它显示这样的错误 我该如何实现? 问题答案: 在查询中动态表名的使用最好与 Prepared Staments一起使用 ,在mysql中也可以使用串联功能 您也可以针对删除查询执行此操作

  • 问题内容: 我想重命名表达式结果中的列。当然,以下操作无效: 由于我是SQL的新手,我想我只是缺少一个会导致答案的概念,工具或关键字。向正确方向的提示将不胜感激。谢谢! 更新 我正在寻找一种实现此目的的通用方法,并且特定于MySQL的技术绝对可以。 简而言之,我正在编写一个工具,用于将MySQL查询的结果“导出”到Google Spreadsheets(通过Google Data API)。有些查

  • 问题内容: 这个问题已经在这里有了答案 : 我可以将数组绑定到IN()条件吗? (21个回答) 2个月前关闭。 我对PDO有一个问题,在困扰了一段时间后,我真的很想得到答案。 举个例子: 我将ID数组绑定到PDO语句,以便在MySQL IN语句中使用。 该数组将说: $ values = array(1,2,3,4,5,6,7,8); 数据库安全变量为 $ products = implode(’

  • 我当前有一个Get变量 我正尝试将其添加到sql语句中,如下所示: 然后运行 我得到一个无效的列名。但这是没有意义的,因为如果我手动将请求这样放入 我获取列数据,只是当我将其作为get变量输入时没有。我做错了什么。我对PDO比较陌生。 更新:现在我有以下内容: 而且 但我得到了