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

使用PDO / MySQL准备的语句将表名作为参数

晋安国
2023-03-14
问题内容

这可能吗?例如

SELECT * FROM :database WHERE id = :id

如果没有,我应该这样做吗:

SELECT * FROM ' . $database . ' WHERE id = :id

还是我需要学习其他技巧?


问题答案:

表名和列名不能用PDO中的参数替换。请参见PHP
PDO语句可以接受表名或列名作为参数吗?



 类似资料:
  • 如标题所示,我将MySQL PDO与一个预准备语句结合使用,在执行时,我将一个值(最后提供的值)推入所有字段。 表看起来是这样的: < li>id (int -自动递增) < li>a_id (int) < li>b_id (int) INSERT看起来像这样: 要插入的代码如下所示... 语句成功插入一个值(确认$conn存在、活动和打开,语句已设置并绑定参数)。 我已经通过在foreach内部

  • 问题内容: 今天有人告诉我,我确实应该在应用程序中使用PDO和准备好的语句。在我了解好处的同时,我也在努力了解如何将其实现到我的工作流程中。除了它使代码更简洁外,我是否应该有一个特定的数据库类来容纳所有准备好的语句,还是应该在每次运行查询时都创建一个?我发现很难理解何时应使用标准PDO查询以及何时应使用准备好的语句。任何示例,技巧或教程链接将不胜感激。 问题答案: pdo :: prepare()

  • 问题内容: 我要执行以下mysql查询: 我尝试了一下但没有成功: 因此,我问您是否可以在准备好的语句中使用%通配符。 /编辑 谢谢。其与: 问题答案: 它也可以通过以下方式与绑定参数一起使用:

  • 我正在使用我生成的一个准备好的语句,但在Java抛出的语句上出现了语法错误。然而,当我将PS的toString复制并粘贴到数据库的phpmyadmin中时,它的执行完美无缺。有什么想法会出错吗,我很难理解? 编辑:更改为PS.ExecuteUpdate(查询);还是不起作用。

  • 问题内容: 使用PDO时,我已经看到很多文章在命名参数前使用冒号(),还有一些不使用冒号的文章。我会尽快不使用冒号,只是因为它的按键少了一点,而且读起来也更容易一点。 这似乎对我来说很好,但是我很好奇在使用冒号时是否缺少一些重要的东西? 例如,这很好用: 与大多数使用此功能的开发人员相对,这也可以: 注意语句参数中的冒号。 我想了解冒号的用途。 问题答案: SQL语句中必须使用冒号,以指示哪些标识

  • 问题内容: 我已经看过,但无法找到我遇到的以下挑战的答案。似乎很简单,但我一直无法解决。 我有一个类型为的记录ID 。我想使用此记录ID列表从另一个表中选择行。到目前为止,一切都很好。现在面对挑战… a)我正在使用一条准备好的语句从表中选择数据,并以此作为输入。 上面的问题-应该如何定义参数?上面对于类型参数似乎不正确。 b)在为准备好的语句设置参数值时,我也遇到了问题。没有设置类型值的方法,我看