2014-02-17 7 views
-1

내 파일의 PHP 섹션에있는 데이터베이스의 행으로 채울 PHP 전역 변수가 있습니다.PHP 전역 변수 사용

global $row; 
/* Retrieve each row as an associative array and display the results.*/ 
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) 

값이 예상대로 인쇄되는 $ 행 개별 필드를 에코 할 때.

echo $row['Cust_Last_Name'].", ".$row['Cust_PRI_Phone_Number']."<br />"; 

나중에 HTML 코드에서 나중에 개별 필드를 사용하려고하면 아무 것도 울리지 않습니다.

<label >Name</label> 
<?php global $row; echo $row['Cust_Last_Name']; ?> 

에코 이름이 코딩되어야하는 다른 것이 있습니까?

감사합니다, 밥 H

+6

윽의 때까지 한 번에 (좋은 용도가있는 것처럼) .... 당신의 while 루프가 $를 채 웁니다 하나 개의 기록으로 행 글로벌의 잘못된 사용 레코드 세트의 끝에 도달하면 마지막 레코드가 더 이상 레코드를 검색하지 못한 후에 $ row가 false가됩니다. –

답변

0
global $rows; 

while ($row = ...) { 
    $rows[] = $row; 
} 

당신은 $ 행 배열의 모든 행을해야합니다.

(그러나 전역 변수를 사용하지 않도록. TRY)