《PHP實(shí)戰(zhàn):php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP編程創(chuàng)建了PDO對(duì)象后,就可以通過(guò)創(chuàng)建的對(duì)象進(jìn)行數(shù)據(jù)檢索了.查詢數(shù)據(jù)我們可以使用PDO::query()方法,具體代碼如下:
PHP編程
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'];
}
?>
PHP編程從上述代碼中可以看出,我們使用了一個(gè)while循環(huán)輸出查詢結(jié)果.
PHP編程說(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é)束.
PHP編程另一個(gè)提取數(shù)據(jù)的方法為:fetchAll(),從名稱(chēng)中我們就可以判斷出其含義,就是一次性檢索所有的數(shù)據(jù)行.
PHP編程備注:fetch()和fetchAll()方法均接受fetch_style參數(shù),參數(shù)定義了如何格式化結(jié)果集.
PHP編程pdo提供了便于使用的常量:
PHP編程PDO::FETCH_ASSOC 完成了上面代碼在while循環(huán)中看到的,他使用鍵組返回?cái)?shù)組到列名.
PHP編程如:print_r($result->fetch(PDO::FETCH_ASSOC));???
PHP編程輸出結(jié)果:Array ( [username] => alpha [level] => 1 [signtime] => )
PHP編程PDO::FETCH_NUM也返回?cái)?shù)組,返回使用的是數(shù)字鍵.
PHP編程PDO::FETCH_BOTH為默認(rèn)值,結(jié)合上述兩種,返回鍵組和數(shù)字鍵,這也是我們使用最多的默認(rèn)方式
PHP編程以上這篇php使用PDO從數(shù)據(jù)庫(kù)表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持維易PHP.
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/706.html