2017-03-22 51 views
0

所以我需要找到一種方法將一個while循環的結果傳遞給一個變量。PHP - 將一個while循環的所有結果存儲到一個變量

$get_keywords = $db -> prepare ("SELECT keyword FROM keyword_tbl"); 
    $get_keywords -> execute(); 
$single_variable = ''; 
while ($row = $get_keywords -> fetch(PDO::FETCH_ASSOC)) { 
    $keywords = $row['keyword']; 
    echo $keywords; 
} 

我想是所有的數據從$keywords說輸出,「關鍵字1」,「關鍵字2」,「KEYWORD3」; 而這一切都存儲到$single_variable

所以,當我echo $single_variable它會顯示「 - 關鍵字KEYWORD3」

+0

字符串連接。你知道它是什麼嗎? –

+0

您只提取一條記錄。你想做什麼/說什麼沒有任何意義......「while」也根本沒有意義 –

+0

@masivuye Cokile我對編程還很陌生,所以試圖通過while循環獲取一列數據我所知道的。此外,我在相當的時間表試圖完成我的項目,所以我沒有時間研究更有效的方式獲得一列 – thewheeloftimefan

回答

1
$single_variable = ''; 
while ($row = $get_keywords -> fetch(PDO::FETCH_ASSOC)) { 
    $single_variable .= $row['keyword'].' ';   
} 
echo trim($single_variable); 

另一種方式:

$single_arr = array(); 
while ($row = $get_keywords -> fetch(PDO::FETCH_ASSOC)) { 
    $single_arr[] = $row['keyword'];   
} 
echo implode(' ', $single_arr); 

更新:

//after checking you comment, if you want to put comma in between the keywords, try 
echo implode(',', $single_arr); 
1

使用字符串

$get_keywords = $db -> prepare ("SELECT keyword FROM keyword_tbl"); 
$get_keywords -> execute(); 
$single_variable = ''; 
while ($row = $get_keywords -> fetch(PDO::FETCH_ASSOC)) { 
    $keywords = $row['keyword']; 
    echo $keywords; 
    $single_variable = $single_variable.$keywords." "; 
} 
echo $single_variable 

如果您對關鍵字進行其它操作,然後使用數組存儲所有關鍵字爲

​​

while循環內(但$single_array將爲空數組第一。

更新 如果你在編程新請參閱「在PHP字符串連接」 link
上面的代碼將你的情況下工作,看到

$single_variable = $single_variable.$keywords." "; 

這是非常簡單的語法用於字符串連接。

相關問題