0
我有我的表中的用户列表。我将如何处理这个列表并将其作为一个PHP变量返回,并且每个用户名都以逗号分隔?从MySQL创建逗号分隔列表PHP
我有我的表中的用户列表。我将如何处理这个列表并将其作为一个PHP变量返回,并且每个用户名都以逗号分隔?从MySQL创建逗号分隔列表PHP
您可以生成一个查询一个逗号分隔的列表:
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);
你会fetch the list from the database,其存储在an array ,那么implode
吧。
当然,通常的警告:'GROUP_CONCAT()'是长度受限的,通常为1024个字符。之后的任何其他数据都会悄悄丢弃。 – 2010-09-28 00:27:01
@Marc B:是的,这是一个很好的警告。 – 2010-09-28 00:42:16