【发布时间】:2020-04-16 12:01:31
【问题描述】:
我花了 1 个小时在谷歌上寻找这个,但我没有运气
这是我第一次使用 Laravel。我必须尝试使用数据库的基本示例。首先我使用普通php的旧代码:
echo "<table border=1>";
$q="SELECT * from USERS";
$result = $mysqli->query($q);
while(($o = $result->fetch_object()))
{
echo "<tr>";
echo "<td>$o->ID</td><td>$o->Name</td>";
echo "</tr>";
}
echo "</table>";
现在我正在 laravel 中尝试同样的方法
$query=DB::Table("users")->select("*");
我知道我可以使用
$allrows=$query->get();
这个将所有结果放在一个数组中,但如果你有 200 万用户,那就是个大问题了。
这个返回第一行
$Firstrow=$query->first();
我只想逐行获取,例如
$query=DB::Table("users")->select("*");
while($o=$query->next())
{
echo "<tr>";
echo "<td>$o->ID</td><td>$o->Name</td>";
echo "</tr>";
}
也许我错了,因为我是 Laravel 的新手,但由于只有一个活动,所以这使用较少的内存。
PD:我在 laravel 中看到过分页,但我只想逐行使用旧方法...如果可能的话。
提前致谢。
【问题讨论】:
-
你使用的是什么版本的 Laravel?
-
最后可能,Laravel Framework 7.6.1
标签: php mysql laravel select fetch