2011-09-24 58 views
0

我想爲pdo中的INNER JOIN寫入動態函數。我想發送表名和條件來運行並在函數中創建動態查詢。在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條件的功能和創建動態查詢和biindParam與PDO然後執行查詢。

我該怎麼寫這個函數?

+0

我需要一個INNER JOIN的動態函數。 ID不知道如何用PDO和bindParam實現。你可以給我一個例子嗎? – Saeed

+0

我知道如何使用prepare和bindParam.i想要有'function($ tbl,$ where)',當我把它叫做** INNER JOIN ** 2表並獲取數據時。 – Saeed

+0

有這樣的功能有什麼意義? –

回答

1

您無法綁定標識符。 因此,表和字段名稱應直接添加到查詢中。

但是,如果您需要這樣的動態連接,很可能是因爲您的數據庫設置錯誤。
而你最好把它歸一化。所以,你將有更可靠的數據庫,但將不需要這樣的動態連接

+0

你能舉個例子嗎? – Saeed

+0

的例子是什麼? –