PHP PDOフェッチモードpdfetchの各種パラメータの出力結果一覧
PDO のフェッチモード機能は非常に便利ですが、希望する結果を得るために毎回試すのは面倒です。以下に考えられる組み合わせを示します。
コードをコピーします コードは次のとおりです:
$dbAdapter = 新しい PDO("mysql:host=localhost;dbname=test", "root", "1234");
$dbAdapter->exec("SET NAMES '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("
カテゴリからメソッド、ID、名前を選択
")->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("
カテゴリからメソッド、名前、ID を選択します
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);
//var_dump($data);
/*
配列(
'サービス' => 「HBO」、
'映画' => 「热映中」、
)
*/
$data = $dbAdapter->query("
カテゴリからメソッド、ID、名前を選択
")->fetchAll( PDO::FETCH_ASSOC | PDO::FETCH_GROUP);
//var_dump($data);
/*
配列(
'サービス' =>配列(
配列(
'id' => 「1」
'名前' => 「HBO」
)、
)
'映画' =>配列(
配列(
'id' => 「2」
'名前' => 「本周新片」
)、
配列(
'id' => 「3」
'名前' => '热映中'
)、
)
)
*/
$data = $dbAdapter->query("
カテゴリからメソッド、名前、ID を選択します
")->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_COLUMN);
//var_dump($data);
/*
配列(
'サービス' =>配列(
「HBO」
)、
'映画' =>配列(
「本周新片」
'热映中'
)、
)
*/
$data = $dbAdapter->query("
カテゴリから ID、名前、メソッドを選択
")->fetchAll(PDO::FETCH_OBJ);
//var_dump($data);
/*
配列(
stdClass{
パブリック $id = '1';
パブリック $name = 'HBO';
パブリック $method = 'サービス';
}、
stdClass{
パブリック $id = '2';
public $name = '本周新片';
パブリック $method = '映画';
}、
stdClass{
パブリック $id = '3';
public $name = '热映中';
パブリック $method = '映画';
}、
)
*/
クラス カテゴリ_1 {}
$data = $dbAdapter->query("
カテゴリから ID、名前、メソッドを選択
")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_1");
//var_dump($data);
/*
配列(
カテゴリ_1{
パブリック $id = '1';
パブリック $name = 'HBO';
パブリック $method = 'サービス';
}、
カテゴリ_1{
パブリック $id = '2';
public $name = '本周新片';
パブリック $method = '映画';
}、
カテゴリ_1{
パブリック $id = '3';
public $name = '热映中';
パブリック $method = '映画';
}、
)、
*/
クラス カテゴリ_2 {
パブリック $name;
パブリック $method;
パブリック関数 __construct() {}
パブリック関数 __set($name, $value ){}
}
$data = $dbAdapter->query("
カテゴリから ID、名前、メソッドを選択
")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_2");
//var_dump($data);
/*
配列(
カテゴリ_2{
パブリック $name = 'HBO';
パブリック $method = 'サービス';
}、
カテゴリ_2{
public $name = '本周新片';
パブリック $method = '映画';
}、
カテゴリ_2{
public $name = '热映中';
パブリック $method = '映画';
}、
)
*/
http://www.bkjia.com/PHPjc/939417.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/939417.html技術記事 PHP PDO フェッチ モードのさまざまなパラメータの出力結果一例、pdofetch PDO のフェッチ モード機能实在太方便了、しかし次要生産希望的結果都要试太麻烦了、ここに列挙...