Создать разделенный запятыми список из MySQL PHP

0

У меня есть список пользователей в моей таблице. Как мне взять этот список и вернуть его как одну переменную PHP с каждым именем пользователя, разделенным запятой?

Теги:

2 ответа

7

Вы можете создать список, разделенный запятыми, с запросом:

SELECT GROUP_CONCAT(username) FROM MyTable

Или вы могли бы получить строки и присоединиться к ним в PHP:

$sql = "SELECT username FROM MyTable";
$stmt = $pdo->query($sql);
$users = array();
while ($username = $stmt->fetchColumn()) {
    $users[] = $username;
}
$userlist = join(",", $users);
  • 2
    Конечно, обычное предупреждение: GROUP_CONCAT() ограничено по длине, обычно до 1024 символов. Любые дополнительные данные после этого молча удаляются.
  • 0
    @Marc B: Да, это хорошая оговорка.
1

Вы бы извлекли список из базы данных, сохраните его в массив, затем implode it.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню