2011-01-07 11 views
0

にこれは私のコードの該当ビットである「ながら」の外で使用する変数にデータベースから値:この外だから、ストアPHP

while($row1 = mysql_fetch_array($result1)){ 
      $pro_no = $row1['project_no']; 

私は$を使いたい「WHILE」 pro_no。これをどうやってやるの?

おかげ

編集:おかげで、私はあなたが一列のみを持っている場合は、


$row1 = mysql_fetch_array($result1)); 
$pro_no = $row1['project_no']; 

か、mamy行を持っている場合を行うことができますwhileループ

+0

私は確かに特定のプロジェクトだけを望んでいると思いますか? –

+0

はい、SELECTクエリは1つの結果しか返しません - 正しいもの – benhowdle89

+1

1つの結果しか返さない場合、whileループは必要ありません。$ row1 = mysql_fetch_array($ result1); $ pro_no = $ row1 ['project_no']; –

答えて

2

を必要としない認識していませんでした値を配列に累積することができます


$pro_no = array(); 
while($row1 = mysql_fetch_array($result1)){ 
    $pro_no[] = $row1['project_no']; 
} 

最後にすべての値列project_noはあなたの配列にあります

+0

whileループは不要 –

0

ループの後、ループの最後の値で満たされます。したがって、while()を実行するには、デフォルト値に設定するのが理にかなっています。

例:

$pro_no = 'DEFAULT VALUE'; 
while($row1 = mysql_fetch_array($result1)){ 
    $pro_no = $row1['project_no']; 
} 
var_dump($pro_no); 


// shorter and faster way of finding the last value: 
$row1 = mysql_fetch_array($result1); 
rsort($row1); 
var_dump($row1[0]); 
0

私はあなたが問題だ推測しているが、各ループのための$ pro_noの値が変化し、あなただけのループの後、最後の1に達するということです。 $のproj_noは、ループを実行するたびに変更されますので、私は正しく

0

問題を理解希望

$pro_no[] = $row['project_no']; 

に、あなたがに値を割り当てる必要があります:すべての後に使用できるようにする代わりに、配列にそれらを保存配列にアクセスし、配列にアクセスします。

while($row1 = mysql_fetch_array($result1)){ 
    $proj_array[] = $pro_no = $row1['project_no']; 
+0

whileループは不要 –