我一直在尝试使用PDO来获取sql查询的结果,但不幸的是我只得到输出“Array()”。据我所知,数据库正在连接,查询本身正在工作,但我没有得到任何结果,我期待一些垃圾数据,我已经放入表中。
观点:
<?php
require_once('CRUD.php');
require_once ('Connect.php');
require_once ('menu.php');
$db = connectDatabase::connect();
$crud = new Crud ();
$result = $crud->Read($_POST['formReadTable'], $db);
print_r($result);
connectDatabase::disconnect();
?>
和控件:
<?php
interface iCrud {
public function Read ($var, $var2);
}
class Crud implements iCrud {
public function Read ($selectTable, $db) {
$results = $this->getQueryResults ($selectTable, $db);
$queryResults = $results->fetchAll();
return $queryResults;
}
private function getQueryResults ($selectTable, $db) {
$q = $db->prepare("SELECT * FROM :selectTable");
$q->bindParam(':selectTable', $selectTable, PDO::PARAM_STR);
try {
$q->execute();
return $q;
}
catch (PDOException $e){
echo "Exeption: " .$e->getMessage();
}
}
}
?>