テーブルをループして行を取得し、ループ内でエコーアウトすることができます。このデータをループ外で使用するにはどうすればよいですか?
$query=("SELECT * FROM poplinks");
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$popid = $row['popid'];
$popname = $row['popname'];
$popurl = $row['popurl'];
echo $popurl;
}
上記の echo ステートメントは、データベース内の 10 個の popurl 値をエコーしますが、ループの外で $popurl をエコーしようとすると、最後の値しか取得できません。変数に格納されているすべての値の配列が必要だと思います。
更新: データは以下の HTML のようなものになります: (3 行目の「echo $popurl」に注意してください。これは、Twitter Bootstrap Typeahead 関数をデータベースから読み取ることです。現時点では、それぞれに [] を追加することにより、ループ内の変数。たとえば、インデックスを含めると以下のコードが機能しますが、そこに行全体を取得することはできません。
<div class="well">
<form action="" method="post" onsubmit="proceed();">
<input type="text" class="span3" name="content" value="<?php echo $liLink->sContent; ?>" data-provide="typeahead" data-items="4" data-source='["Alabama", "<?php echo $popurl ?>" ,"Alaska","Arizona","Arkansas"]'/>
<input type="submit" name="submit" value="save" />
</form>