我有一个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)