我有一个来自SQL数据库的数据列,我通过PHP调用它。我希望将这些结果转换为连续的字符串。因此,这是将结果(由列中的一系列字符串组成)转换为字符串的情况。
我该怎么做?
目前,当我使用
打印数据时while($row = mysqli_fetch_array($result))
{
echo $row['title'];
echo "<br>";
}
它返回每个项目,但我希望将这些项目放入一个字符串中。
由于
答案 0 :(得分:2)
您可以使用implode
- 功能:
$titles = array();
while($row = mysqli_fetch_array($result))
{
$titles[] = $row['title'];
}
$titlestring = implode(",", $titles);
另一种选择是自己连接字符串:
$titlestring = "";
while($row = mysqli_fetch_array($result))
{
$titles .= $row['title'] . ", ";
}
$titlestring = substr($titlestring, 0, -2);
在我看来,第一种选择更好。
答案 1 :(得分:0)
while($row = mysqli_fetch_array($result))
{
$myString .= $row['title'] . " ";
}
答案 2 :(得分:0)
MySQL可以更好地处理这个......
在title列上给出一个索引并运行这样的查询。
SELECT GROUP_CONCAT(title) FROM database.table GROUP BY title ASC
示例返回数据 TITLE1,TITLE2,TITLE3