>  기사  >  백엔드 개발  >  PHP PDO fetch mode_php 기술의 다양한 매개변수에 대한 출력 결과 목록

PHP PDO fetch mode_php 기술의 다양한 매개변수에 대한 출력 결과 목록

WBOY
WBOY원래의
2016-05-16 20:26:141167검색

PDO의 가져오기 모드 기능은 정말 편리하지만 원하는 결과를 얻기 위해 매번 시도하기에는 너무 번거롭습니다.

코드 복사 코드는 다음과 같습니다.

$dbAdapter = new PDO("mysql:host=localhost;dbname=test", "root", "1234");   
$dbAdapter->exec("이름 설정 'utf8';");    
    
$data = $dbAdapter->query("  
   카테고리에서 ID, 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_ASSOC);   
   
//var_dump($data);   
/*  
배열(  
   배열(  
       'ID' => '1',  
       '이름' => 'HBO',  
       '방법' => '서비스',  
   ),  
   배열(  
       'ID' => '2',  
       '이름' => '本周新文',  
       '방법' => '영화',  
   ),  
   배열(  
       'ID' => '3',  
       '이름' => '热映中',  
       '방법' => '영화',  
   ),  
)  
*/   
   
   
   
$data = $dbAdapter->query("  
   카테고리에서 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_COLUMN);   
   
//var_dump($data);   
/*  
배열(  
   'HBO',  
   '本周新文',  
   '热映中',  
)  
*/   
   
   
   
$data = $dbAdapter->query("  
   카테고리에서 ID, 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_ASSOC);   
   
//var_dump($data);   
/*  
배열(  
   '1' => 배열(  
       '이름' => 'HBO',  
       '방법' => '서비스',  
   ),  
   '2' => 배열(  
       '이름' => '本周新文',  
       '방법' => '영화',  
   ),  
   '3' => 배열(  
       '이름' => '热映中',  
       '방법' => '영화',  
   ),  
)  
*/   
   
   
   
$data = $dbAdapter->query("  
   SELECT 메소드, ID, 이름 FROM 카테고리  
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_ASSOC);   
   
//var_dump($data);   
/*  
배열(  
   '서비스' => 배열(  
       'ID' => '1',  
       '이름' => 'HBO',  
   ),  
   '영화' => 배열(  
       'ID' => '3',  
       '이름' => '热映中',  
   ),  
)  
*/   
   
   
   
$data = $dbAdapter->query("  
   카테고리에서 ID, 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);   
   
//var_dump($data);   
/*  
배열(  
   '1' => 'HBO',  
   '2' => '本周新文',  
   '3' => '热映中',  
)  
*/   
   
   
   
$data = $dbAdapter->query("  
   SELECT 방법, 이름, ID FROM 카테고리  
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);   
   
//var_dump($data);   
/*  
배열(  
   '서비스' => 'HBO',  
   '영화' => '热映中',  
)  
*/   
   
   
   
   
$data = $dbAdapter->query("  
   SELECT 메소드, ID, 이름 FROM 카테고리  
")->fetchAll( PDO::FETCH_ASSOC | PDO::FETCH_GROUP);   
   
//var_dump($data);   
/*  
배열(  
   '서비스' => 배열(  
       배열(  
           'ID' => '1'  
           '이름' => 'HBO'  
       ),  
   )  
   '영화' => 배열(  
       배열(  
         'ID' => '2'  
         '이름' => '本周新文'  
       ),  
       배열(  
         'ID' => '3'  
         '이름' => '热映中'  
       ),  
   )  
)  
*/   
   
   
   
   
$data = $dbAdapter->query("  
   SELECT 방법, 이름, ID FROM 카테고리  
")->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_COLUMN);   
   
//var_dump($data);   
/*  
배열(  
   '서비스' => 배열(  
       'HBO'  
   ),  
   '영화' => 배열(  
       '本周新文'  
       '热映中'  
   ),  
)  
*/   
   
   
   
   
   
$data = $dbAdapter->query("  
   카테고리에서 ID, 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_OBJ);   
   
//var_dump($data);   
/*  
배열(  
   표준클래스{  
       공개 $id = '1';  
       공개 $이름 = 'HBO';  
       공개 $방법 = '서비스';  
   },  
   표준클래스{  
       공개 $id = '2';  
       public $name = '본周신편';  
       공개 $방법 = '영화';  
   },  
   표준클래스{  
       공개 $id = '3';  
       공개 $name = '열중';  
       공개 $방법 = '영화';  
   },  
)  
*/   
   
   
   
   
   
   
   
클래스 Category_1 {}   
   
$data = $dbAdapter->query("  
   카테고리에서 ID, 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_1");   
   
//var_dump($data);   
/*  
배열(  
   카테고리_1{  
       공개 $id = '1';  
       공개 $이름 = 'HBO';  
       공개 $방법 = '서비스';  
   },  
   카테고리_1{  
       공개 $id = '2';  
       public $name = '본周신편';  
       공개 $방법 = '영화';  
   },  
   카테고리_1{  
       공개 $id = '3';  
       공개 $name = '열중';  
       공개 $방법 = '영화';  
   },  
),  
*/   
   
   
   
   
   
클래스 Category_2 {   
   공개 $이름;   
   공개 $방법;   
   
   공개 함수 __construct() {}   
   공개 함수 __set($name, $value ){}   
}   
   
$data = $dbAdapter->query("  
   카테고리에서 ID, 이름, 메소드 선택  
")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_2");   
   
//var_dump($data);   
/*  
배열(  
   카테고리_2{  
       공개 $이름 = 'HBO';  
       공개 $방법 = '서비스';  
   },  
   카테고리_2{  
       public $name = '본周신편';  
       공개 $방법 = '영화';  
   },  
   카테고리_2{  
       공개 $name = '열중';  
       공개 $방법 = '영화';  
   },  
)  
*/  
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.