所以我需要找到一种方法将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'
答案 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." ";
这是字符串连接的非常简单的语法。