php - 创建数据库中某个字段的所有数据的字符串 - PHP

标签 php mysql database variables rows

我有一个博客 CMS,在数据库中每个博客最多有 10 个标签。这些标签简单地存储为每行的逗号分隔值。

我想选择每一行,然后获取每个字段的数据,然后将其放入一个字符串中。

例如:

$query = "SELECT * FROM blogs"; 
$query_params = array(); 
try{ 
  $stmt = $db->prepare($query); 
  $result = $stmt->execute($query_params); 
  $row = $stmt->fetch();
  $tags = $row['tags'];
} 
catch(PDOException $ex) 
{ 
  die(); 
} 

echo $tags;

这只是一个测试,但显然只是将第一行放入 $tags 变量中。如何将“标签”的每一行表字段放入一个数组中?

谢谢!

克雷格。

最佳答案

您需要读取循环中的所有行,并将它们连接到变量上。

$query = "SELECT * FROM blogs"; 
$query_params = array(); 
$tags = '';
try{ 
  $stmt = $db->prepare($query); 
  $result = $stmt->execute($query_params); 
  while ($row = $stmt->fetch()) {
    $tags .= $row['tags'];
  }
} 
catch(PDOException $ex) 
{ 
  die(); 
} 

echo $tags;

关于php - 创建数据库中某个字段的所有数据的字符串 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22416639/

相关文章:

php - 为什么 str_replace 不替换问号?

php - Laravel 5.5 使用生产数据库整合迁移

java - 如何根据类类型调用某些方法并返回某些对象

ios - Realm 是否支持模型版本?

php - Drupal 6 以编程方式将图像添加到 FileField

PHP:覆盖子类的父类属性

php - 在 PHP 中有命名变量的首选方法吗?

php - mysql中同名的子类别

php - 从 MySQL 表创建数组

asp.net - 为什么将空格添加到我的 sql 表中的一行?