2014-02-26 29 views
0

我試圖做到以下幾點:PDO準備/執行表和追加哪來

public function checkResult($table, $appends) 
{ 
    $append = null; 
    foreach ($appends as $key => $val) 
     $append = " AND `{$key}` = '{$val}'"; 

    $result = $this->fetchObj(" 
     SELECT * 
     FROM :cms_table 
     WHERE id :append 
    ", array(
     ":cms_table" => $table 
     ":append" => $append 
    )); 

    return ($result ? true : false); 
} 

但因爲我不知道如何在PDO做到這一點,我不能得到這個工作。
此外,當我離開:append我的查詢也無法正常工作。它看起來像我不能執行一個表。當我將:cms_table更改爲cms_pages(我需要的表)時,它可以正常工作。

我在PDO中找不到關於此類查詢的內容。任何人都可以幫助我?

回答

2

不要試圖超越自我。

您不需要沒有checkResult()函數,也沒有其他類似結構的函數。

$sql = "SELECT 1 FROM table WHERE field = ? AND col = ?"; 
$found = $db->fetchObj($sql, array(1,2)); 

是你真正需要的。