遍历 MySQL table 的两列

Iterating through two columns of a MySQL table

我正在 PHP 中为电报 API 创建一个机器人,我正在使用 MySQL。 我为每个存储 id、名称等的用户设置了一个 table。 我写了一段代码来发送用户数量和 select 每个用户的 id,用它做一个 link,使用循环。 我想知道如何同时遍历名称 我需要另一个循环还是应该使用 MySQL 代码?

$alltotal = mysqli_num_rows(mysqli_query($connect,"select id from user"));
$ids=array();
$idarray =mysqli_query($connect,"select id from user"); 
        api('sendmessage',[
        'chat_id'=>$chat_id,
        'text'=>"total users : $alltotal: ",
        ]);
while($row= mysqli_fetch_array($idarray)){
    $ids[]=$row['id'];
        api('sendmessage',[
        'parse_mode'=>'MarkdownV2',
        'chat_id'=>$chat_id,
        'text'=>"(tg://user?id=".$row[0].")",
]);
}

您可以在单个查询中 select 多个列。

另外,不要多次执行查询。您可以使用 mysqli_num_rows($idarray) 获取行数。

$idarray = mysqli_query($connect,"select id, name from user");
$alltotal = mysqli_num_rows($idarray);
api('sendmessage',[
    'chat_id'=>$chat_id,
    'text'=>"total users : $alltotal: ",
]);
$ids_and_names = [];
while($row= mysqli_fetch_assoc($idarray)){
    $ids_and_names[] = $row;
    api('sendmessage',[
        'parse_mode'=>'MarkdownV2',
        'chat_id'=>$chat_id,
        'text'=>"(tg://user?id=".$row['id'].")",
    ]);
}