PHP - 将while循环的所有结果存储到单个变量中

时间:2017-03-22 14:47:09

标签: 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的所有数据说明输出,' keyword1',' keyword2',' keyword3&#39 ;; 并将其全部存储到$single_variable

因此,当我echo $single_variable时,它会显示' keyword1 keyword2 keyword3'

2 个答案:

答案 0 :(得分:2)

$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 :(得分: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

如果您对关键字有进一步的操作,那么使用数组将所有关键字存储为

$single_array[] = $keyword;
while循环中的

(但$single_array首先是空数组。

<强>更新 如果您是编程新手,请参阅&#34; PHP中的字符串连接&#34; link
以上代码适用于您的情况,请参阅

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

这是字符串连接的非常简单的语法。