将MySQL结果转换为逗号分隔值

Sca*_*ace 3 php mysql

我有一个mysql语句,将产生一堆结果.我想用逗号分割每个结果,除了最后的结果.我在想我需要一个for循环,但我不太清楚如何去做.我应该将结果作为数组并循环遍历吗?我在想我应该计算行数,然后当for到达最后一个结果时它不会使用逗号.

我已经习惯于得到结果,while因为我有点使用noob.我很感激任何建议.

显然不会起作用,因为最后的结果会有逗号.

$sql = 'SELECT * FROM tags WHERE vid_id=?';
$stmt_tags = $conn->prepare($sql);
$result=$stmt_tags->execute(array($vid_id));
$tag_count=$stmt_tags->rowCount();
while ($row = $stmt_tags->fetch(PDO::FETCH_ASSOC)) {

    $tags=htmlspecialchars( $row['name'], ENT_NOQUOTES, 'UTF-8' );
    $tags=$tags.',';
    echo $tags;

}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Kin*_*nch 10

$tags = array();
while ($row = $stmt_tags->fetch(PDO::FETCH_ASSOC)) {
    $tags[] =htmlspecialchars( $row['name'], ENT_NOQUOTES, 'UTF-8' );
}
echo implode(',', $tags);
Run Code Online (Sandbox Code Playgroud)