2012-12-21 6 views
0

다음 코드를 사용하여 PHP의 테이블에서 데이터를 가져 오는 중입니다. 모든 행을 배열에 직접 복사하려면 어떻게해야합니까? fetch() 대신 fetch_array()을 시도했지만 성공하지 못했습니다.배열 가져 오기 PHP

$stmt = $this->db->prepare($sql); 
$stmt->execute(); 
$stmt->bind_result($aID, $sID); 

while ($stmt -> fetch()) { 
    echo $aID . " ". $sID . "<br>"; 
}   
+0

당신의 PDO를 가져가십니까? –

답변

0

어떻게 직접 배열에 모든 행을 복사 할 수 있습니다?

+0

그렇게 될 것입니까? '$ stmt = $ this-> db-> prepare ($ sql); $ stmt-> execute(); $ stmt-> bind_result ($ aID, $ sID); \t \t \t $ allrows = $ stmt-> mysqli_fetch_all(); \t \t \t echo $ allrows -> rowcount(); ' – zhtway

+0

MySQLi OOP을 사용한다고 가정하면이 메소드는 단지'fetch_all()'입니다. 필자가 PHP Docs에 제공 한 링크를 참조하십시오. 그들은 당신의 친구입니다. –

+0

지금 변경했지만 여전히 작동하지 않습니다. 어떤 생각? 'While ($ row = $ stmt -> fetch_all()) {echo $ row [0]; echo $ row [1];}' – zhtway

0
$array = $stmt->fetchAll(PDO::FETCH_ASSOC); 
+1

이 답변은 코드가하는 일에 대한 설명과 함께 개선 될 것입니다/어떻게 문제를 해결할 것인가? 현재 길이와 내용으로 인해 낮은 품질의 게시물로 확인되고 있습니다 – billinkc

1

하면 PDO

Fetch_column 사용하면

찾고있는 것입니다
+0

나는 이런 식으로 시도했지만 반향은 아닙니다. '$ stmt = $ this-> db-> prepare ($ sql); $ stmt-> execute(); $ stmt-> bind_result ($ aID, $ sID); \t \t \t 동안 ($ 행 = $의 STMT -> fetchAll (PDO : FETCH_COLUMN)) { \t \t \t \t 에코 $ 행 [0]; \t \t \t \t echo $ row [1]; \t \t \t \t} – zhtway

+0

첫 번째 사항 먼저; mysqli 나 PDO를 사용하고 있습니까? 내 구조를 시도하고'print_r ($ Arrays); '이것은 당신이 찾고있는 배열을 반환합니까? –

+0

Oh..sorry .. mysqli를 사용하고 있습니다. – zhtway