真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果

這篇文章主要介紹“PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果”,在日常操作中,相信很多人在PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)HP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

十多年的斗門(mén)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整斗門(mén)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“斗門(mén)網(wǎng)站設(shè)計(jì)”,“斗門(mén)網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果

只要成功執(zhí)行SELECT 查詢,就都會(huì)有結(jié)果集對(duì)象生成,不管是使用PDO對(duì)象中的qurey()方法還是使用 prepare() execute() 等方法結(jié)合的預(yù)處理語(yǔ)句,執(zhí)行 SELECT 查詢都會(huì)得到結(jié)果集對(duì)象 PDOStatement。

通過(guò) PDOStatement 類中的方法就可以獲取 SELECT 語(yǔ)句的查詢結(jié)果,接下來(lái)我們就來(lái)看一下PDOStatement 類中常見(jiàn)的幾個(gè)獲取結(jié)果集數(shù)據(jù)的方法。

fetch() 方法

fetch() 方法可以從一個(gè) PDOStatement 對(duì)象的結(jié)果集中獲取當(dāng)前行的內(nèi)容,并將結(jié)果集指針移至下一行,當(dāng)?shù)竭_(dá)結(jié)果集末尾時(shí)返回 FALSE,該方法的語(yǔ)法格式如下:

PDOStatement::fetch([int $fetch_style[, int $cursor_orientation = PDO::FETCH_ORI_NEXT[, int $cursor_offset = 0]]])

其中需要注意的是:

$fetch_style  表示可選參數(shù),用來(lái)控制下一行如何返回給調(diào)用者。其中這個(gè)參數(shù)的值必須是 PDO::FETCH_* 系列常量中的一個(gè),如下所示:

  • PDO::FETCH_ASSOC   表示返回一個(gè)關(guān)聯(lián)數(shù)組;

  • PDO::FETCH_BOTH(默認(rèn))   表示返回一個(gè)索引數(shù)組加關(guān)聯(lián)數(shù)組混合的數(shù)組

  • PDO::FETCH_BOUND   表示返回 TRUE,并分配結(jié)果集中的值給 PDOStatement::bindColumn() 方法綁定的 PHP 變量

  • PDO::FETCH_OBJ   表示返回一個(gè)屬性名對(duì)應(yīng)結(jié)果集列名的匿名對(duì)象。

  • PDO::FETCH_CLASS:返回一個(gè)請(qǐng)求類的新實(shí)例,映射結(jié)果集中的列名到類中對(duì)應(yīng)的屬性名。

如果 fetch_style 包含 PDO::FETCH_CLASSTYPE   例如:PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE,則類名由第一列的值決定;

$cursor orientation   表示可選參數(shù),用來(lái)確定當(dāng)對(duì)象是一個(gè)可滾動(dòng)的游標(biāo)時(shí)應(yīng)當(dāng)獲取哪一行。此值必須是 PDO::FETCH_ORI_* 系列常量中的一個(gè),默認(rèn)為 PDO::FETCH_ORI_NEXT。

$offset   表示可選參數(shù),當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_ABS 時(shí),此值指定結(jié)果集中想要獲取行的絕對(duì)行號(hào);當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_REL 時(shí),此值指定想要獲取行相對(duì)于調(diào)用 PDOStatement::fetch() 前游標(biāo)的位置。

接下來(lái)我們通過(guò)示例來(lái)看一下使用 fetch() 方法,獲取 SELECT 語(yǔ)句的查詢結(jié)果。示例如下:

 query($sql);
        echo '
';
        while ($row = $res -> fetch(PDO::FETCH_ASSOC)){
            print_r($row);
        }
    }catch(PDOException $e){
        echo '數(shù)據(jù)庫(kù)連接失?。?#39;.$e -> getMessage();
    }
?>

輸出結(jié)果:

PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果

由此我們便通過(guò)fetch() 方法完成了從一個(gè) PDOStatement 對(duì)象的結(jié)果集中獲取當(dāng)前行的內(nèi)容。$offset   表示可選參數(shù),當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_ABS 時(shí),此值指定結(jié)果集中想要獲取行的絕對(duì)行號(hào);當(dāng)參數(shù) $cursor_orientation 設(shè)置為 PDO::FETCH_ORI_REL 時(shí),此值指定想要獲取行相對(duì)于調(diào)用 PDOStatement::fetch() 前游標(biāo)的位置。

接下來(lái)我們看一下fetchAll() 方法的應(yīng)用。

fetchAll() 方法

fetchAll() 方法與上面介紹的 fetch() 方法類似,但是該方法只需要調(diào)用一次就可以獲取結(jié)果集中的所有行,并賦給返回的數(shù)組。該方法的語(yǔ)法格式如下:

PDOStatement::fetchAll([int $fetch_style[, mixed $fetch_argument[, array $ctor_args = array()]]])

其中需要注意的是:

$fetch_style  表示可選參數(shù),用來(lái)控制返回?cái)?shù)組的內(nèi)容,默認(rèn)值為 PDO::FETCH_BOTH。該參數(shù)的取值與 fetch() 方法相同

$fetch_argument   根據(jù) $fetch_style 參數(shù)的值,此參數(shù)有不同的意義:

  • PDO::FETCH_COLUMN:返回指定以 0 開(kāi)始索引的列;

  • PDO::FETCH_CLASS:返回指定類的實(shí)例,映射每行的列到類中對(duì)應(yīng)的屬性名;

  • PDO::FETCH_FUNC:將每行的列作為參數(shù)傳遞給指定的函數(shù),并返回調(diào)用函數(shù)后的結(jié)果。

$ctor_args   表示當(dāng) $fetch_style 參數(shù)為 PDO::FETCH_CLASS 時(shí),自定義類的構(gòu)造函數(shù)的參數(shù)。

接下來(lái)我們通過(guò)示例來(lái)看一下fetchAll() 方法的實(shí)際應(yīng)用,示例如下:

 query($sql);
        $data = $res -> fetchAll(PDO::FETCH_ASSOC);
        echo '
';
        print_r($data);
    }catch(PDOException $e){
        echo '數(shù)據(jù)庫(kù)連接失?。?#39;.$e -> getMessage();
    }
?>

輸出結(jié)果:

PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果

由此我們便通過(guò)使用 fetchAll() 方法,獲取 SELECT 語(yǔ)句的查詢結(jié)果。$ctor_args   表示當(dāng) $fetch_style 參數(shù)為 PDO::FETCH_CLASS 時(shí),自定義類的構(gòu)造函數(shù)的參數(shù)。

接下來(lái)我們看一下fetchColumn() 方法的使用。

fetchColumn()方法

fetchColumn() 方法可以獲取結(jié)果集中當(dāng)前行指定字段的值,其語(yǔ)法格式如下:

PDOStatement::fetchColumn([int $column_number = 0])

其中需要注意的是:

參數(shù) $column_number表示的是想從行里取回的列的索引數(shù)字。

如果該參數(shù)沒(méi)有取值,也就是如果沒(méi)有提供值,那么則會(huì)從第一列開(kāi)始獲取。

接下來(lái)我們通過(guò)示例來(lái)看一下fetchColumn() 方法的使用,示例如下:

 query($sql);
        echo '當(dāng)前行第一列的值為:'.$res -> fetchColumn().'
';         echo '當(dāng)前行第三列的值為:'.$res -> fetchColumn(2).'
';         echo '當(dāng)前行第二列的值為:'.$res -> fetchColumn(1).'
';     }catch(PDOException $e){         echo '數(shù)據(jù)庫(kù)連接失?。?#39;.$e -> getMessage();     } ?>

輸出結(jié)果:

PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果

由此我們便通過(guò)使用 fetchColumn() 方法,獲取指定字段的值。

到此,關(guān)于“PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


本文標(biāo)題:PHP數(shù)據(jù)庫(kù)怎么使用PDO獲取查詢結(jié)果
標(biāo)題來(lái)源:http://www.weahome.cn/article/gojgpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部