我是MySQl和PHP的新手。我需要一些小问题的帮助。
我的发言如下:
while($row = $stmt->fetch()) {
$return_arr[] = $row['name'];
$return_arr[] = $row['value'];
}
输出如下:
Mr James Jones
23
如何将它组合成一行?像这样:
Mr James Jones 23
谢谢
答案 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代码中。