我有一个博客 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/