在PDO中编写动态INNER JOIN

时间:2011-09-24 12:07:16

标签: php pdo

我想在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然后执行查询。

我该如何写这个函数?

1 个答案:

答案 0 :(得分:1)

您无法绑定标识符。 因此,应将表和字段名称直接添加到查询中。

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