我想从数据库中获取数据并首先使用第一行。然后,如果某些值是 true,我想循环遍历所有行。
问题是 while 循环从第二行开始。
有没有办法让循环从第一行开始?
下面是简化的示例:
<?php
//GET THE CONNECTION DATA FOR $CONNECTION
require_once('../connect.php');
$get_data = $connection->prepare('SELECT * FROM db WHERE email = :email');
$get_data -> execute(['email' => 'john@doe.com']);
$data = $get_data->fetch();
echo $data->email;
echo '<br>';
while($data = $get_data->fetch())
{
//STARTS AT THE SECOND ROW BUT NEEDS TO BE THE FIRST ROW
echo $data->last_name;
echo '<br>';
}
最佳答案
是的,您可以使用fetchAll()
$results = $get_data->fetchAll ();
$data = $results[0];
echo $data->email;
echo '<br>';
foreach($results as $data) {
//...
}
关于php - 如何在完成 php fetch 后在第 1 行启动 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58481992/