2013-10-29 4 views
1

함수 내부에서 항목을 선택하고 함수 외부에서 while 문으로 결과를 사용하고 싶습니다. 장난하는 동안, 나는 그것이 일부를 제외하고, 일을하는 데함수 밖에서 사용할 함수에서 선택하십시오.

public function getPractices($dbh) { 
    $practices = $dbh->prepare("SELECT * FROM `practices`"); 
    $practices->execute(); 
    return $practices; 
    } 
나는 다음과 같은 일을하고 싶은

...

$practices = new SomethingDumbthing; 
$practices->getPractices($dbh); 

while ($row = $practices->fetch(PDO::FETCH_ASSOC)) { 
    Do stuff 
} 

이 내가 가진 무엇

... 그것이 같은 줄로 반복되고 있다는 사실.

모든 포인터?

+0

클래스의 예약어입니다. 예를 들어 여기에서 사용하거나 코드에서 사용하고 있습니까? – Roopendra

+0

그냥 예를 들어, 혼란을 피하기 위해 다른 것을 만들 테니 – jboneca

답변

1

예에서 실제로는 진술을 사용하지 않습니다.

$practices = new Class; 

// this returns an object, but you don't save it to anything! 
// try $data = $practices->getPractices($dbh); 
$practices->getPractices($dbh); 

// so now, you are calling fetch on your class, not on the database results! 
while ($row = $practices->fetch(PDO::FETCH_ASSOC)) { 
    Do stuff 
} 
+0

너는 그 사람이야, 고마워! 나는 그것을 얻을 때까지 절망적으로 모든 것을 옮기려고했다. – jboneca

관련 문제