首頁 >後端開發 >php教程 >php實作使用PDO從資料庫表中讀取資料的方法

php實作使用PDO從資料庫表中讀取資料的方法

墨辰丷
墨辰丷原創
2018-05-22 09:24:221506瀏覽

本篇文章主要介紹php實作使用PDO從資料庫表格讀取資料的方法,有興趣的朋友參考下,希望對大家有幫助。

建立了PDO物件後,就可以透過建立的物件進行資料檢索了。查詢資料我們可以使用PDO::query()方法,具體程式碼如下:

try{
    $pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password');
}catch(PDOException $e){
    echo "数据库连接失败,原因是:".$e->getMessage();
}

//从数据库中选择数据,并将结果赋予一个变量,testtable为数据库表
$result=$pdo->query('select id,name,age from testtable');

//将查询出的数据输出
while($row=$result->fetch()){
    echo "ID:".$row['id'];
    echo "NAME:".$row['name'];
    echo "AGE:".$row['age'];
}
?>

從上述程式碼可以看出,我們使用了一個while循環輸出查詢結果。

說明:fetch()方法是每次呼叫該方法,都將從結果集中接收到一行資料(數組的形式),並且再執行while迴圈時將取下一行資料(可理解為指標自動移到下一行資料這裡),如果下一行資料存在的話則取出,若不存在則傳回false,迴圈結束。

另一個擷取資料的方法是:fetchAll(),從名稱中我們就可以判斷出其意義,就是一次檢索所有的資料行。

備註:fetch()和fetchAll()方法都接受fetch_style參數,參數定義如何格式化結果集。

pdo提供了一個方便使用的常數:

PDO::FETCH_ASSOC 完成了上面程式碼在while循環中看到的,他使用鍵組返回數組到列名。

如:print_r($result->fetch(PDO::FETCH_ASSOC));   

輸出結果:Array ( [username] => alpha [level] => 1 [ signtime] => )

PDO::FETCH_NUM也回傳數組,回傳使用的是數字鍵。

PDO::FETCH_BOTH為預設值,結合上述兩種,返回鍵組和數字鍵,這也是我們使用最多的預設方式

相關推薦:

PHP使用PHPExcel實現批次上傳到資料庫

#Discuz!X/資料庫 DB:: 函數操作方法

利用ajax提交form表單到資料庫詳(無刷新)

##

以上是php實作使用PDO從資料庫表中讀取資料的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn