2011-01-07 41 views
0

這是我的代碼的相關位境外使用的變量:商店從數據庫中的值成的「而」在PHP

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

所以這個之外「而」我想用$ pro_no。我如何去做這件事?

感謝

編輯:謝謝,不知道我會不會需要一個while循環

+0

我相信你只是想要特定的項目號,對不對? – 2011-01-07 12:48:14

+0

是的,但SELECT查詢將只返回1結果 - 正確的一個 – benhowdle89 2011-01-07 12:49:19

+1

如果它只返回一個結果,那麼不需要while循環只需$ row1 = mysql_fetch_array($ result1); $ pro_no = $ ROW1 [ 'project_no']; – 2011-01-07 12:51:30

回答

2

如果只有一個行可以做


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

,或者如果你有瑪米行您可以在一個陣列


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

累積值在年底,而所有的值從project_no欄將是您的陣列

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每個迴路的變化值,你只能達到循環之後的最後一個。將它們保存到一個數組,而不是能夠全部以供以後使用:

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

希望我正確

0

理解的問題,因爲$ proj_no每次將改變循環運行,您需要將值分配給數組,並訪問數組。

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