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 ??