2012-02-10 8 views
0

나는 잘못한 일을 몰라하지만 다음 코드는 나에게 효과가있는 것처럼 보입니다. $ username에 null이 생겼습니다. 분명히 데이터베이스에 값이 있습니다. 그리고 전에이 데이터베이스에 연결되어 있고 정확히 동일한 코드로 쿼리를 실행하고 작업했습니다.PHP 오라클 검색 날짜

아무도이 코드가 작동하지 않는 이유를 말해 줄 수 있습니까?

$c = oci_connect('myuser','mypassword','//localhost/xe'); 

$id = 1; 
$sql = "SELECT * FROM USERS WHERE USERID= :id" ; 

$stmt = oci_parse($c, $sql); 
oci_bind_by_name($stmt, ":id",$id); 

oci_execute($stmt); 
$res = oci_fetch_array($stmt); 

$username = $res["USERNAME"]; 
echo $username; 
+0

코드는 바로 내 보인다. id = 1 인 사용자가 있습니까? –

+0

나는 그 배열을 반복하거나 키 값에 의한 첫 번째 결과를 참조해야한다고 확신한다. ... – Flukey

+0

이봐, 네, 확실히이 코드를 사용했고, 나는 일을 잘 모른다. ive print out $ 입술과 그 결과가 정확했습니다. – clonebaby59

답변

0

NULL 사용자 이름이있는 레코드가 하나 있습니다. 교체

시도는 :와

$res = oci_fetch_array($stmt); 
$username = $res["USERNAME"]; 

:

while($res = oci_fetch_array($stmt)) 
{ 
    $username = $res["USERNAME"]; 
    echo $username; 
}