2012-10-28 45 views
-1

嘗試遷移到php pdo ...有人可以告訴我爲什麼地球上的這一點代碼不工作?PHP Pdo幫助...無法讓pdo fetchall爲我工作

$stmt = $db->prepare("SELECT SUM(aw_score) AS awscoreaw, SUM(hm_score) AS awscoreaw_def FROM nfl_new WHERE away=:away AND date<:date AND Season=:season"); 

$stmt->bindValue(':away', $row['away'], PDO::PARAM_STR); 
$stmt->bindValue(':date', $row['date'], PDO::PARAM_STR); 
$stmt->bindValue(':season', $row['Season'], PDO::PARAM_STR);        
$stmt->execute(); 
$affected_rows = $stmt->rowCount(); 
echo $affected_rows.' '; 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
echo $rows['awscoreaw_def'].' '.$row['away'].'<br />'; 
+0

你會得到什麼結果?沒有? – MimiEAM

回答

0

away是不是在你的選擇列表,並使用fetchAll,你需要遍歷結果。

$rows = $stmt->fectchAll(PDO::FETCH_ASSOC); 

foreach ($rows as $row) { 
    echo $row awscoreaw['awscoreaw_def'].' '.$row['awscoreaw'].'<br />'; 
} 
+0

謝謝... fetchAll是個問題。用取指替代就可以做到這一點。 – user1043610