MySQL Row在一个输出中

时间:2014-01-31 05:47:11

标签: php mysql

我是MySQl和PHP的新手。我需要一些小问题的帮助。

我的发言如下:

while($row = $stmt->fetch()) {
  $return_arr[] =  $row['name'];
      $return_arr[] =  $row['value'];
}

输出如下:

Mr James Jones
23

如何将它组合成一行?像这样:

Mr James Jones 23

谢谢

4 个答案:

答案 0 :(得分:3)

这样做

while($row = $stmt->fetch()) {
  $return_arr[] =  $row['name']." ".$row['value'];
}

//print_r($return_arr); // The results gets printed as you expected or you could make use of a foreach construct as shown below.

//Printing using a foreach construct
foreach($return_arr as $k=>$v)
{
 echo $v;echo "<br>";
}

答案 1 :(得分:3)

使用implode加入数组元素:

echo implode(' ', $return_arr);

答案 2 :(得分:0)

就这样使用,

while($row = $stmt->fetch()) {
  $return_arr[] =  $row['name']. ' '.$row['value'];
}

它会起作用。 如果您需要任何其他帮助,请告诉我。

答案 3 :(得分:0)

另一种方法是在mysql查询中处理它:

SELECT CONCAT(name, ' ', value) as name_and_value FROM ....

比你可以使用

$row['name_and_value']

在您的PHP代码中。