2017-03-22 5 views
0

したがって、whileループの結果を1つの変数に渡す方法を見つける必要があります。 $keywordsからのすべてのデータが、それは、 'KEYWORD1'、 'KEYWORD2'、 'KEYWORD3' を出力すると言うために私が欲しいものPHP - whileループのすべての結果を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; 
} 

です。 そして、私はあなたがキーワードの更なる操作を持っている場合は、保存するために配列を使用し、「KEYWORD1 KEYWORD2 KEYWORD3」

+0

文字列の連結。それは何ですか? –

+0

1つのレコードのみをフェッチしています。何をしようとしていても意味がありません... whileはまた意味がありません。 –

+0

@masivuye Cokile私はまだプログラミングに新しいのでwhileループを通してデータの1列を取得しようとしています私が知っているすべて。また、私は非常に私のプロジェクトを終了しようとしているので、私は1つの列を取得するより効率的な方法を勉強する時間を持っていないので、 – 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 

が表示されますecho $single_variableときに$single_variable

にそれをすべて保存しますすべてのキーワードは

​​

whileループ(ただし$single_arrayは空になります)最初に配列。

更新 あなたがプログラミングに慣れていない場合

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

これは非常に簡単な構文であるを参照してください、あなたのケースのために働くだろうコードの上に「PHPで文字列の連結」 link
を参照してください。文字列連結のために。

関連する問題