我試圖做一個簡單的foreach
循環,但它只打印出一行,而不是db中的兩行(我試圖把其他行放在db中,但得到了只有第一個,我找不到錯誤。PHP簡單的foreach循環不起作用
try {
$dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$sql = "SELECT flyer_url FROM films LIMIT 30";
$films = $dbh->query($sql);
$result = $films->fetch(PDO::FETCH_ASSOC);
foreach($result as $row) {
print "<img src='" . $row . "' style='width:200px;'>" ;
}
$dbh = null;
}
catch (PDOexception $e) {
echo "Error: " . $e-> etmessage() . '<br/>Contact the System Administrator.';
}
假設DB的conf數據在config.php文件,它的成功加載。
我試圖建立個人膜DB和顯示每部電影的海報。
我想你需要使用fetchAll而不是fetch:http://php.net/manual/en/pdostatement.fetchall.php – Melvin