PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽
更新時(shí)間:2015年01月07日 09:55:09 投稿:junjie
這篇文章主要介紹了PHP PDO fetch 模式各種參數(shù)的輸出結(jié)果一覽,本文目的是方便根據(jù)實(shí)際需求選擇不同的參數(shù),從而不用一個(gè)一個(gè)測(cè)試過去,需要的朋友可以參考下
PDO 的 fetch 模式功能實(shí)在是太方便了,但每次要產(chǎn)生想要的結(jié)果都要試太麻煩了,這里列出可能的組合。
復(fù)制代碼 代碼如下:
<?php
$dbAdapter = new PDO("mysql:host=localhost;dbname=test", "root", "1234");
$dbAdapter->exec("SET NAMES 'utf8';");
$data = $dbAdapter->query("
SELECT id, name, method FROM category
")->fetchAll(PDO::FETCH_ASSOC);
//var_dump($data);
/*
array(
array(
'id' => '1',
'name' => 'HBO',
'method' => 'service',
),
array(
'id' => '2',
'name' => '本周新片',
'method' => 'movie',
),
array(
'id' => '3',
'name' => '熱映中',
'method' => 'movie',
),
)
*/
$data = $dbAdapter->query("
SELECT name, method FROM category
")->fetchAll(PDO::FETCH_COLUMN);
//var_dump($data);
/*
array(
'HBO',
'本周新片',
'熱映中',
)
*/
$data = $dbAdapter->query("
SELECT id, name, method FROM category
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_ASSOC);
//var_dump($data);
/*
array(
'1' => array(
'name' => 'HBO',
'method' => 'service',
),
'2' => array(
'name' => '本周新片',
'method' => 'movie',
),
'3' => array(
'name' => '熱映中',
'method' => 'movie',
),
)
*/
$data = $dbAdapter->query("
SELECT method, id, name FROM category
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_ASSOC);
//var_dump($data);
/*
array(
'service' => array(
'id' => '1',
'name' => 'HBO',
),
'movie' => array(
'id' => '3',
'name' => '熱映中',
),
)
*/
$data = $dbAdapter->query("
SELECT id, name, method FROM category
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);
//var_dump($data);
/*
array(
'1' => 'HBO',
'2' => '本周新片',
'3' => '熱映中',
)
*/
$data = $dbAdapter->query("
SELECT method, name, id FROM category
")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);
//var_dump($data);
/*
array(
'service' => 'HBO',
'movie' => '熱映中',
)
*/
$data = $dbAdapter->query("
SELECT method, id, name FROM category
")->fetchAll( PDO::FETCH_ASSOC | PDO::FETCH_GROUP);
//var_dump($data);
/*
array(
'service' => array(
array(
'id' => '1'
'name' => 'HBO'
),
)
'movie' => array(
array(
'id' => '2'
'name' => '本周新片'
),
array(
'id' => '3'
'name' => '熱映中'
),
)
)
*/
$data = $dbAdapter->query("
SELECT method, name, id FROM category
")->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_COLUMN);
//var_dump($data);
/*
array(
'service' => array(
'HBO'
),
'movie' => array(
'本周新片'
'熱映中'
),
)
*/
$data = $dbAdapter->query("
SELECT id, name, method FROM category
")->fetchAll(PDO::FETCH_OBJ);
//var_dump($data);
/*
array(
stdClass{
public $id = '1';
public $name = 'HBO';
public $method = 'service';
},
stdClass{
public $id = '2';
public $name = '本周新片';
public $method = 'movie';
},
stdClass{
public $id = '3';
public $name = '熱映中';
public $method = 'movie';
},
)
*/
class Category_1 {}
$data = $dbAdapter->query("
SELECT id, name, method FROM category
")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_1");
//var_dump($data);
/*
array(
Category_1{
public $id = '1';
public $name = 'HBO';
public $method = 'service';
},
Category_1{
public $id = '2';
public $name = '本周新片';
public $method = 'movie';
},
Category_1{
public $id = '3';
public $name = '熱映中';
public $method = 'movie';
},
),
*/
class Category_2 {
public $name;
public $method;
public function __construct() {}
public function __set($name, $value ){}
}
$data = $dbAdapter->query("
SELECT id, name, method FROM category
")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_2");
//var_dump($data);
/*
array(
Category_2{
public $name = 'HBO';
public $method = 'service';
},
Category_2{
public $name = '本周新片';
public $method = 'movie';
},
Category_2{
public $name = '熱映中';
public $method = 'movie';
},
)
*/
您可能感興趣的文章:
- PHP5中使用PDO連接數(shù)據(jù)庫(kù)的方法
- php中在PDO中使用事務(wù)(Transaction)
- php mysql PDO 查詢操作的實(shí)例詳解
- php中PDO方式實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查
- 全新的PDO數(shù)據(jù)庫(kù)操作類php版(僅適用Mysql)
- PHP的Laravel框架中使用消息隊(duì)列queue及異步隊(duì)列的方法
- PHP+memcache實(shí)現(xiàn)消息隊(duì)列案例分享
- PHP使用php-resque庫(kù)配合Redis實(shí)現(xiàn)MQ消息隊(duì)列的教程
- php+redis消息隊(duì)列實(shí)現(xiàn)搶購(gòu)功能
- PHP消息隊(duì)列用法實(shí)例分析
- PHP PDO和消息隊(duì)列的個(gè)人理解與應(yīng)用實(shí)例分析
相關(guān)文章
PHP采集靜態(tài)頁(yè)面并把頁(yè)面css,img,js保存的方法
這篇文章主要介紹了PHP采集靜態(tài)頁(yè)面并把頁(yè)面css,img,js保存的方法,可以實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁(yè)抓取功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
PHP日期時(shí)間函數(shù)的高級(jí)應(yīng)用技巧
PHP的日期時(shí)間函數(shù)date()中介紹了PHP日期時(shí)間函數(shù)的簡(jiǎn)單用法,這類將介紹更多的函數(shù)來豐富我們的應(yīng)用。2009-05-05
php抽象類和接口知識(shí)點(diǎn)整理總結(jié)
這篇文章主要介紹了php抽象類和接口知識(shí)點(diǎn),整理總結(jié)了php抽象類與接口的概念、原理、操作技巧及相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2019-08-08
修改php.ini以達(dá)到屏蔽錯(cuò)誤信息并記錄日志
這篇文章主要介紹了通過修改php.ini文件來實(shí)現(xiàn)如果關(guān)閉與開啟錯(cuò)去信息,并給出了比較好的方法,既能看到錯(cuò)誤信息也防止信息泄露問題2013-06-06
php實(shí)現(xiàn)建立多層級(jí)目錄的方法
這篇文章主要介紹了php實(shí)現(xiàn)建立多層級(jí)目錄的方法,需要的朋友可以參考下2014-07-07
Search File Contents PHP 搜索目錄文本內(nèi)容的代碼
這個(gè)類可以用來搜索在給定的文本目錄中的文件。它可以給定目錄遍歷遞歸查找某些文件擴(kuò)展名的文件。2010-02-02
PHP array_multisort()函數(shù)的使用札記
array_multisort 對(duì)多個(gè)數(shù)組或多維數(shù)組進(jìn)行排序的函數(shù),需要的朋友可以參考下。2011-07-07

