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 = '열중';
공개 $방법 = '영화';
},
)
*/