我很喜歡使用mysqli風格的php查詢,但我試圖使用更多的PDO。我想我大部分都知道如何使用它,但每次都會出現一些讓我感到不快的東西。PDO不返回來自mysql查詢的結果
所以我做一個基本的SELECT查詢到MySQL數據庫,我不能從查詢
PHP
try {
$dbhandle = new PDO("mysql:dbname = {$dbname}; host = {$dbhost}; port = {$dbport}", $dbuser, $dbpass);
} catch (PDOException $e)
{
echo "Error when creating Database Handle. Error: " .$e;
}
$sql = $dbhandle->prepare("SELECT projectName FROM `__projects`");
$sql->execute();
$projectList = $sql->fetch(PDO::FETCH_BOTH);
$size = sizeof($projectList);
echo $size;
我不明白,爲什麼返回的數組爲空得到任何結果。我犯了一個錯誤嗎?我知道用戶/通行證是好的,因爲我可以在使用mysqli方法時使用相同的查詢返回結果。
我在做什麼錯?
爲什麼周圍的引號表名?你有沒有試過對phpAdmin或其他數據庫管理工具的查詢? – 2014-12-01 17:29:22
@MarcoMura這些至少是表名正確的引號。 – tadman 2014-12-01 17:30:39
@tadman我的查詢確實沒有它們,所以,如果這些不是特殊的......沒有必要=) – 2014-12-01 17:31:38