0

テーブルをループして行を取得し、ループ内でエコーアウトすることができます。このデータをループ外で使用するにはどうすればよいですか?

$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>

4

1 に答える 1

4

これを試して

$query=("SELECT * FROM poplinks");
$result = mysql_query($query);

$myArray='';
while($row = mysql_fetch_array($result)){
    $popid = $row['popid'];
    $popname = $row['popname'];
    $popurl = $row['popurl'];

$myArray[] = $popurl;
}

echo "<pre>";
print_r($myArray);
于 2012-08-01T04:00:46.370 に答える