使用串联创建字符串时,在DB行之间添加逗号

Lov*_*ock 2 php mysql sql pdo string-concatenation

我正在从数据库内的所有行创建一个大字符串.

这工作正常,但是我在使用字符串作为数组时遇到问题,因为每个数据库行的结尾都不以逗号结尾,所以我得到了最后一个和第一个单词之间的连接.

我怎么能改变这个:

  while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    // concatenate all the tags into one string
    $tags .= $row['tags'];
  }
Run Code Online (Sandbox Code Playgroud)

所以$ row ['tags']中的每一个都有逗号后面的逗号?

希望这是有道理的.

sky*_*ker 5

我会选择:

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
   // concatenate all the tags into one string
   $tags[] = $row['tags'];
}
$tagsString = implode(",", $tags);
Run Code Online (Sandbox Code Playgroud)