【发布时间】:2016-07-28 11:58:34
【问题描述】:
我只是想遍历我的数据库,但我只得到第一行。 这是我的数据库 PHP:
database.class.php:
<?php
$pdo = new PDO('mysql:host=localhost; dbname=testing070416', 'root', 'root1');
$statement = $pdo->query("SELECT * FROM users");
$rows = $statement->fetch(PDO::FETCH_ASSOC);
var_dump($rows);
?>
还有index.php:
<?php include ('database.class.php');?>
<table border="1">
<?php foreach ($rows as $value=>$key ){
echo '<tr><th style="color: red;">'.$value.'</th>';
echo '<td>'.$key.'</td></tr>';
}
?>
结果:
应该还有 4 个 ID 可以循环。
谢谢!
【问题讨论】:
-
RTM:
->fetch()- Fetches the next row from a result set。如果您想要多行,请使用fetchAll或在 while 循环中使用fetch。 -
^ 我的真实感受
-
但现在我在每个单元格中都得到了“数组”。 i.imgur.com/x9zrlT3.png
-
@Erez.Matrix 检查你的 var 转储的输出,你就会明白。