我有一个php脚本:
$sql = $db->query("SELECT * FROM `users`");
$row = $sql->fetch();
foreach($row as $value){
echo $value . "<br>";
}数据库“用户”包含29条记录,但我得到了以下内容:

发布于 2017-06-16 11:28:57
mysql fetch()函数只从结果集中获取下一行,而mysql fetchAll()函数则返回包含所有结果集行的数组。
因此,使用fetchAll()从结果集获取所有记录,替换以下行
$row = $sql->fetch();使用
$row = $sql->fetchAll();发布于 2017-06-16 11:26:26
这是因为你只取一张唱片。
这样尝试您的代码:
$sql = $db->query("SELECT * FROM `users`");
$row = $sql->fetchAll();
foreach($row as $value){
print_r($value);
echo "<br>";
}这样,您将得到一个结果数组,因此您可以遍历数组而不是属性。
https://stackoverflow.com/questions/44588054
复制相似问题