php - 如何在完成 php fetch 后在第 1 行启动 while 循环

标签 php mysql pdo while-loop

我想从数据库中获取数据并首先使用第一行。然后,如果某些值是 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/

相关文章:

php - 从 PDO 准备语句中检索(或模拟)完整查询

php - 我可以在 PHP 中混合使用 MySQL API 吗?

PHP PDO 在带有空格的字段中插入不起作用

PHP CURL 和 ssl 认证基础

php - Laravel 5 - 未知数据库

mysql - 如何在 Wordpress 数据库中创建外键?

c# - 删除字符串变量中存储的值的最后两个字符

php - 如何在 PHP 中从一个查询更新两个表

javascript - PHP 中的 JQuery 已检查

javascript - 如何使用业务 api 获取所有谷歌评论