【发布时间】:2015-10-11 16:35:38
【问题描述】:
我正在尝试做一个简单的foreach 循环,但它只打印出一行,而不是 db 中的两行(我试图将其他行放在 db 中但只有第一行,我找不到错误。
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 中并且加载成功。
我正在尝试创建一个个人电影数据库并显示每部电影的剧本。
【问题讨论】:
-
我认为你需要使用 fetchAll 而不是 fetch :php.net/manual/en/pdostatement.fetchall.php