2012-07-16 81 views
0

我有以下功能。我期望它打印在其參數中提供的表中的行數。PDO執行()函數不綁定參數

private function getTotalCount($tbl){ 
    $sql = "SELECT count(*) FROM :tbl ;"; 
    $sth = $this->db->prepare($sql); 
    $sth->execute(array(
     ':tbl' => $tbl 
    )); 
    $data = $sth->fetch(PDO::FETCH_ASSOC); 
    print_r($data); 
} 

但功能不打印任何東西......

當我更換這樣的功能的東西:

private function getTotalCount($tbl){ 
    $sql = "SELECT count(*) FROM $tbl ;"; 
    $sth = $this->db->prepare($sql); 
    $sth->execute(); 
    $data = $sth->fetch(PDO::FETCH_ASSOC); 
    print_r($data); 
} 

然後正常工作和打印的行數。

問題:爲什麼execute()函數不綁定:tbl參數爲$ tbl ??

回答