2014-01-31 69 views
0

我很新的MySQl和PHP。我需要一些小問題的幫助。MySQL行在一個輸出

我的發言如下:

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

它輸出如下:

Mr James Jones 
23 

我怎樣才能把它連成一條線?就像這樣:

Mr James Jones 23 

謝謝

+5

試試......哦,沒關係,已經有了答案。 –

+0

@ Fred-ii-巨魔發生了:) **編輯:**您對該評論的評論數量超過您發佈答案的可能性:p – Rikesh

+0

正如其他事情一樣,但我不會在此處撰寫。可能有年輕人在觀看。 ;-) @Rikesh **編輯:**(提示:它的味道不是很好) –

回答

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

我要把它寫在評論中其實hahahaha'+ 1' ;-) –

+0

哈哈fred。不應該在評論框中給出答案,這是'comments'提示所說的:P –

+1

沒錯,但我總是害怕它會打開一個「蠕蟲病毒」;-),並且因爲重複的答案而導致許多病毒倒退。這是發生在我之前:( –

3

使用implode加入數組元素:

echo implode(' ', $return_arr); 
0

只要使用這樣的,

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

它會工作。 如果你想要其他幫助,請告訴我。

0

的另一種方法是處理它你的MySQL查詢中:

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

比你可以在你的PHP代碼中使用

$row['name_and_value'] 

+0

這太棒了,完美的工作。唯一的問題是如何在2個輸出之間添加額外的空間或文本?詹姆斯瓊斯先生23,詹姆斯瓊斯先生「是」23 – user2720970

+0

您可以將兩個字段之間的空格更改爲任何字符或字符串。示例SELECT CONCAT(name,'add any string here',value)as name_and_value FROM .... – Madcoe

+0

CONCAT表示串聯。所以這個sql的php等價物將是** $ name。' 」。$值**。您還可以在concat中添加任意數量的字段/字符串,如** CONCAT(field1,'IS',{$ aphpvariable},'but',field2,field3)** – Madcoe