2011-01-07 4 views
0

이 내 코드의 관련 비트입니다 "하면서"외부 사용을위한 변수로 데이터베이스에서 값이 외부 그래서스토어 PHP

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

나는 $를 사용하려면 "WHILE" pro_no. 어떻게해야합니까?

감사

편집 : 감사합니다, 당신은 mamy 행이 경우


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

을하거나 할 수 난 while 루프 만 한 행이있는 경우

+0

특정 프로젝트를 원하지 않는다고 확신합니까? –

+0

예, SELECT 쿼리는 1 개의 결과 만 반환합니다 - 오른쪽 하나 – benhowdle89

+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 변경의 가치 만 루프 후 마지막에 도달한다는 것입니다. 대신 모든 나중에 사용할 수 있도록 배열에 저장 :

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

희망은 내가 $의 proj_no 때문에 제대로

0

문제를 이해 때마다 루프가 실행을 바꿀 것입니다, 당신은에 값을 할당해야 배열을 만들고 배열에 액세스합니다.

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

while 루프가 필요 없음 –