遍历 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'].")",
]);
}
我正在 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'].")",
]);
}