我很新的MySQl和PHP。我需要一些小問題的幫助。MySQL行在一個輸出
我的發言如下:
while($row = $stmt->fetch()) {
$return_arr[] = $row['name'];
$return_arr[] = $row['value'];
}
它輸出如下:
Mr James Jones
23
我怎樣才能把它連成一條線?就像這樣:
Mr James Jones 23
謝謝
我很新的MySQl和PHP。我需要一些小問題的幫助。MySQL行在一個輸出
我的發言如下:
while($row = $stmt->fetch()) {
$return_arr[] = $row['name'];
$return_arr[] = $row['value'];
}
它輸出如下:
Mr James Jones
23
我怎樣才能把它連成一條線?就像這樣:
Mr James Jones 23
謝謝
做這樣
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>";
}
我要把它寫在評論中其實hahahaha'+ 1' ;-) –
哈哈fred。不應該在評論框中給出答案,這是'comments'提示所說的:P –
沒錯,但我總是害怕它會打開一個「蠕蟲病毒」;-),並且因爲重複的答案而導致許多病毒倒退。這是發生在我之前:( –
使用implode
加入數組元素:
echo implode(' ', $return_arr);
只要使用這樣的,
while($row = $stmt->fetch()) {
$return_arr[] = $row['name']. ' '.$row['value'];
}
它會工作。 如果你想要其他幫助,請告訴我。
的另一種方法是處理它你的MySQL查詢中:
SELECT CONCAT(name, ' ', value) as name_and_value FROM ....
比你可以在你的PHP代碼中使用
$row['name_and_value']
。
這太棒了,完美的工作。唯一的問題是如何在2個輸出之間添加額外的空間或文本?詹姆斯瓊斯先生23,詹姆斯瓊斯先生「是」23 – user2720970
您可以將兩個字段之間的空格更改爲任何字符或字符串。示例SELECT CONCAT(name,'add any string here',value)as name_and_value FROM .... – Madcoe
CONCAT表示串聯。所以這個sql的php等價物將是** $ name。' 」。$值**。您還可以在concat中添加任意數量的字段/字符串,如** CONCAT(field1,'IS',{$ aphpvariable},'but',field2,field3)** – Madcoe
試試......哦,沒關係,已經有了答案。 –
@ Fred-ii-巨魔發生了:) **編輯:**您對該評論的評論數量超過您發佈答案的可能性:p – Rikesh
正如其他事情一樣,但我不會在此處撰寫。可能有年輕人在觀看。 ;-) @Rikesh **編輯:**(提示:它的味道不是很好) –