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