您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何在PHP中使用PDO抽象層獲取查詢結果,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
PHP使用PDO抽象層獲取查詢結果,主要有三種方式:
(1)PDO::query()查詢。
看下面這段php代碼:
<?php //PDO::query()查詢 $psql="SELECT * FROM user"; $res = $db->query($psql); $res->setFetchMode(PDO::FETCH_NUM); //數字索引方式 while ($row = $res->fetch()){ print_r($row); } ?>
(2)PDO->exec()處理sql
<?php //PDO->exec()處理sql $psql="INSERT INTO user(id , username) values('' , '張三')"; $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $res = $db->exec($psql); echo $res; ?>
(3)PDO::prepare()預處理執行查詢
<?php //PDO::prepare()預處理執行查詢 $psql="SELECT * FROM user"; $res = $db->prepare($psql); $res->execute(); while ($row = $res->fetchAll()) { print_r($row); } ?>
setAttribute()
方法是設置屬性,常用參數如下:
PDO::CASE_LOWER -- 強制列名是小寫
PDO::CASE_NATURAL -- 列名按照原始的方式
PDO::CASE_UPPER -- 強制列名為大寫
setFetchMode
方法來設置獲取結果集的返回值的類型,常用參數如下:
PDO::FETCH_ASSOC -- 關聯數組形式
PDO::FETCH_NUM -- 數字索引數組形式
PDO::FETCH_BOTH -- 兩者數組形式都有,這是默認的
PDO::FETCH_OBJ -- 按照對象的形式,類似于以前的 mysql_fetch_object()
對上面總結如下:
查詢操作主要是PDO::query()
、PDO::exec()
、PDO::prepare()
。
PDO->query()
— 處理一條SQL語句,并返回一個“PDOStatement”PDO->exec()
— 處理一條SQL語句,并返回所影響的條目數
PDO::prepare()
主要是預處理操作,需要通過$rs->execute()來執行預處理里面的SQL語句
最后介紹兩個常用的函數:
(1)fetchColumn()
獲取指定記錄里一個字段結果,默認是第一個字段!
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); //獲取指定記錄里第二個字段結果 $col = $res->fetchColumn(1); echo $col; ?>
(2)fetchAll()
從一個結果集中獲取數據,然后存放在關聯數組中
<?php $psql="SELECT * FROM user"; $res = $db->query($psql); $res_arr =$res->fetchAll(); print_r($res_arr); ?>
關于如何在PHP中使用PDO抽象層獲取查詢結果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。