2013-08-25 2 views
-1

나는 루프가 끝나지 않고 데이터베이스에서 하나의 레코드 만 가져옵니다.PDO 가져 오기 루프가 끝나지 않습니다

나는 목록을 반환하는 클래스를 가지고 있는데 while 루프가 결코 데이터를 반향하지 않는 웹 사이트에서 클래스 함수를 호출한다. 그것은 데이터베이스에서 하나 개의 레코드를 가져옵니다

<?php 
testobj = new exampleclass(); 
while ($obj = $testobj->get_list()) 
{ 
echo $obj->db_field; 
} 
?> 

그러나 한 번, 그것은해야 단지 루프를 반복 멈추지 않는다 : 웹 페이지에

class exampleclass 
{ 
public function get_list() 
{ 
$query = $dbh->prepare("SELECT .. blah); 
$query->bindParam("blah"); 
$query->execute(); 
return $query->fetch(PDO::FetchObj); 
} 

는 내가 가지고있다.

답변

1

우선, DB 행에서 개체를 만드는 아이디어를 그만 둡니다. 그들은 공상에 들지만 완전히 쓸모 없어 보입니다. 입력에 대한

public function get_list() 
{ 
    $stmt = $dbh->prepare("SELECT .. blah"); 
    $query->execute(array("blah")); 
    return $query->fetchAll(); 
} 

testobj = new exampleclass(); 
foreach ($testobj->get_list() as $row) 
{ 
    echo $row['db_field']; 
} 
+0

감사 : 그런 다음 전체 결과 어떻게 제대로 반복하는 방법을 반환하는 방법을 배웁니다. 내가 가진 것보다 잘 했어. – Ralph

관련 문제