2014-04-01 4 views
0

그래서, 결과 세트 리턴이 기능이 있습니다는 PHP는 그것에에서 가치와 사용 방법을 반환

function get_products() 
{ 
    global $database; 
    $statement = 'select * from products'; 
    return $result = $database->query($statement); 
} 

을 그리고 난 같은 다른 PHP 파일을 호출 할 :

include './DBvalidation.php'; 
    $res = get_products(); 
    $res->fetchAll(); 

하지만 리턴 세트의 메소드 fetchAll()은 인식되지 않습니다. 무엇을 수정해야합니까?

답변

1
function get_products() 
{ 
    global $database; 
    $statement = 'select * from products'; 
    return $database->query($statement); 
} 

OR은 : 당신은 그냥 (그냥 잘못 귀하의 경우에 true를 반환합니다) return 문으로 $result assosiation를 사용하지 못할

function get_products() 
{ 
    global $database; 
    $statement = 'select * from products'; 
    $result = $database->query($statement); 
    return $result; 
} 
+0

대단히 감사합니다! 그게 효과가있어, 나는 왜 그들이 당신을지지하지 않았는지 모르겠다. –

1

이 대신 같은 것을 사용

return $database->query($statement); 

어쨌든 $result 변수가 필요하지 않아도 함수 실행이 끝나고 다른 곳에서 사용할 수는 없습니다.