加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:14:26 所属栏目:PHP教程 来源:网络整理
导读:我有一个 mysql语句,将产生一堆结果.我想用逗号分割每个结果,除了最后的结果.我在想我需要一个for循环,但我不太清楚如何去做.我应该将结果作为数组并循环遍历吗?我在想我应该计算行数,然后当for到达最后一个结果时它不会使用逗号. 我已经习惯了得到的结果,
我有一个 mysql语句,将产生一堆结果.我想用逗号分割每个结果,除了最后的结果.我在想我需要一个for循环,但我不太清楚如何去做.我应该将结果作为数组并循环遍历吗?我在想我应该计算行数,然后当for到达最后一个结果时它不会使用逗号.

我已经习惯了得到的结果,而我是一个使用的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;

}

提前致谢.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读