我想在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然后执行查询。
我该如何写这个函数?
答案 0 :(得分:1)
您无法绑定标识符。 因此,应将表和字段名称直接添加到查询中。
但是,如果您需要这样的动态连接,则很可能是因为您的数据库设置错误 你最好将它标准化。因此,您将拥有更可靠的数据库,但不需要这种动态连接