【问题标题】:Write dynamic INNER JOIN in PDO在 PDO 中编写动态 INNER JOIN
【发布时间】:2011-09-25 13:13:35
【问题描述】:

我想在 pdo 中为 INNER JOIN 编写一个动态函数。我想发送表名和条件来运行并在函数中创建动态查询。

SELECT *  
FROM :tbl 
INNER JOIN :tbl2 ON :tbl1.id = :tbl2.id 
WHERE :tbl2.id  = :value;

我想传递 tbl、tbl2、tbl.id、tbl2.id 和 WHERE 条件来运行并使用 PDO 创建动态查询和 biindParam,然后执行查询。

这个函数怎么写?

【问题讨论】:

  • 我需要一个用于 INNER JOIN 的动态函数。我不知道如何使用 PDO 和 bindParam 实现。可以举个例子吗?
  • 我知道如何使用 prepare 和 bindParam。我想拥有function($tbl , $where) 并且当我调用它时 INNER JOIN 2 表并获取数据。
  • 拥有这样一个功能有什么意义?
  • 我需要这个函数来完成我自己的MVC框架中的数据库模型。
  • 这不是答案。有什么特别的理由有这样的功能?

标签: php pdo


【解决方案1】:

您不能绑定标识符。 因此,表名和字段名应该直接添加到查询中。

但是,如果您需要这样的动态连接,很可能是因为您的数据库设置错误。
你最好把它标准化。因此,您将拥有更可靠的数据库,但不需要这种动态连接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2012-02-03
    • 2015-10-22
    • 2018-04-04
    • 2022-07-07
    相关资源
    最近更新 更多