php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)
創(chuàng)建了PDO對(duì)象后,就可以通過(guò)創(chuàng)建的對(duì)象進(jìn)行數(shù)據(jù)檢索了。查詢數(shù)據(jù)我們可以使用PDO::query()方法,具體代碼如下:
try{
$pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password');
}catch(PDOException $e){
echo "數(shù)據(jù)庫(kù)連接失敗,原因是:".$e->getMessage();
}
//從數(shù)據(jù)庫(kù)中選擇數(shù)據(jù),并將結(jié)果賦予一個(gè)變量,testtable為數(shù)據(jù)庫(kù)表
$result=$pdo->query('select id,name,age from testtable');
//將查詢出的數(shù)據(jù)輸出
while($row=$result->fetch()){
echo "ID:".$row['id'];
echo "NAME:".$row['name'];
echo "AGE:".$row['age'];
}
?>
從上述代碼中可以看出,我們使用了一個(gè)while循環(huán)輸出查詢結(jié)果。
說(shuō)明:fetch()方法是每次調(diào)用該方法,都將從結(jié)果集中接收到一行數(shù)據(jù)(數(shù)組的形式),并且再執(zhí)行while循環(huán)時(shí)將取下一行數(shù)據(jù)(可理解為指針自動(dòng)移到下一行數(shù)據(jù)這里),如果下一行數(shù)據(jù)存在的話則取出,若不存在則返回false,循環(huán)結(jié)束。
另一個(gè)提取數(shù)據(jù)的方法為:fetchAll(),從名稱中我們就可以判斷出其含義,就是一次性檢索所有的數(shù)據(jù)行。
備注:fetch()和fetchAll()方法均接受fetch_style參數(shù),參數(shù)定義了如何格式化結(jié)果集。
pdo提供了便于使用的常量:
PDO::FETCH_ASSOC 完成了上面代碼在while循環(huán)中看到的,他使用鍵組返回?cái)?shù)組到列名。
如:print_r($result->fetch(PDO::FETCH_ASSOC));
輸出結(jié)果:Array ( [username] => alpha [level] => 1 [signtime] => )
PDO::FETCH_NUM也返回?cái)?shù)組,返回使用的是數(shù)字鍵。
PDO::FETCH_BOTH為默認(rèn)值,結(jié)合上述兩種,返回鍵組和數(shù)字鍵,這也是我們使用最多的默認(rèn)方式
以上這篇php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
php過(guò)濾輸入操作之htmlentities與htmlspecialchars用法分析
這篇文章主要介紹了php過(guò)濾輸入操作之htmlentities與htmlspecialchars用法,結(jié)合實(shí)例形式分析了php數(shù)據(jù)過(guò)濾操作的相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下2017-02-02
通過(guò)Email發(fā)送PHP錯(cuò)誤的方法
這篇文章主要介紹了通過(guò)Email發(fā)送PHP錯(cuò)誤的方法,實(shí)例分析了php錯(cuò)誤的讀取及通過(guò)php發(fā)送Email的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP使用SOAP擴(kuò)展實(shí)現(xiàn)WebService的方法
這篇文章主要介紹了PHP使用SOAP擴(kuò)展實(shí)現(xiàn)WebService的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了SOAP擴(kuò)展的原理及實(shí)現(xiàn)WebService的相關(guān)技巧,需要的朋友可以參考下2016-04-04
微信公眾平臺(tái)消息接口校驗(yàn)與消息接口響應(yīng)實(shí)例
這篇文章主要介紹了微信公眾平臺(tái)消息接口校驗(yàn)與消息接口響應(yīng)的方法,實(shí)例分析了微信公眾平臺(tái)開(kāi)發(fā)的具體步驟及wechatCallbackapiTest等類的用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語(yǔ)首字母的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將漢字轉(zhuǎn)換為拼音及獲取詞語(yǔ)首字母的方法,涉及php字符串、數(shù)組的遍歷及編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
php多層數(shù)組與對(duì)象的轉(zhuǎn)換實(shí)例代碼
通過(guò)json_decode(json_encode($object)可以將對(duì)象一次性轉(zhuǎn)換為數(shù)組,但是object中遇到非utf-8編碼的非ascii字符則會(huì)出現(xiàn)問(wèn)題,比如gbk的中文,何況json_encode和decode的性能也值得疑慮2013-08-08
php使用$_POST或$_SESSION[]向js函數(shù)傳參
php向js函數(shù)傳參的方法有多種,可以使用$_POST也可使用$_SESSION[' '],也可用echo語(yǔ)句進(jìn)行輸出,需要的朋友可以參考下2014-09-09

