function load_users_data(Array $user_ids)
{
$data = [];
$user_ids = array_filter($user_ids, function($id) {
return is_numeric($id);
});
if ($db = mysqli_connect("localhost", "root", "123123", "database")) {
$sql = "SELECT * FROM `users` WHERE id IN (" . implode(',', $user_ids) . ")";
$query = mysqli_query($db, $sql);
while($obj = $query->fetch_object()) {
$data[$obj->id] = $obj->name;
}
mysqli_close($db);
} else {
throw new Exception('Ошибка соединения с базой данных.');
}
return $data;
}
$data = load_users_data(explode(',', $_GET['user_ids']));
foreach ($data as $user_id=>$name) {
echo "<a href=\"/show_user.php?id=$user_id\">$name</a>";
}
В самом первом приближении лучше сделать вот так