使用PHP将SQL数据转换为字符串

时间:2013-08-11 13:00:26

标签: php sql string

我有一个来自SQL数据库的数据列,我通过PHP调用它。我希望将这些结果转换为连续的字符串。因此,这是将结果(由列中的一系列字符串组成)转换为字符串的情况。

我该怎么做?

目前,当我使用

打印数据时
while($row = mysqli_fetch_array($result))
  {   
  echo  $row['title'];
  echo "<br>";
  }

它返回每个项目,但我希望将这些项目放入一个字符串中。

由于

3 个答案:

答案 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