php使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實現(xiàn)方法(必看)
創(chuàng)建了PDO對象后,就可以通過創(chuàng)建的對象進行數(shù)據(jù)檢索了。查詢數(shù)據(jù)我們可以使用PDO::query()方法,具體代碼如下:
try{ $pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password'); }catch(PDOException $e){ echo "數(shù)據(jù)庫連接失敗,原因是:".$e->getMessage(); } //從數(shù)據(jù)庫中選擇數(shù)據(jù),并將結果賦予一個變量,testtable為數(shù)據(jù)庫表 $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']; } ?>
從上述代碼中可以看出,我們使用了一個while循環(huán)輸出查詢結果。
說明:fetch()方法是每次調用該方法,都將從結果集中接收到一行數(shù)據(jù)(數(shù)組的形式),并且再執(zhí)行while循環(huán)時將取下一行數(shù)據(jù)(可理解為指針自動移到下一行數(shù)據(jù)這里),如果下一行數(shù)據(jù)存在的話則取出,若不存在則返回false,循環(huán)結束。
另一個提取數(shù)據(jù)的方法為:fetchAll(),從名稱中我們就可以判斷出其含義,就是一次性檢索所有的數(shù)據(jù)行。
備注:fetch()和fetchAll()方法均接受fetch_style參數(shù),參數(shù)定義了如何格式化結果集。
pdo提供了便于使用的常量:
PDO::FETCH_ASSOC 完成了上面代碼在while循環(huán)中看到的,他使用鍵組返回數(shù)組到列名。
如:print_r($result->fetch(PDO::FETCH_ASSOC));
輸出結果:Array ( [username] => alpha [level] => 1 [signtime] => )
PDO::FETCH_NUM也返回數(shù)組,返回使用的是數(shù)字鍵。
PDO::FETCH_BOTH為默認值,結合上述兩種,返回鍵組和數(shù)字鍵,這也是我們使用最多的默認方式
以上這篇php使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實現(xiàn)方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PHP編程求最大公約數(shù)與最小公倍數(shù)的方法示例
這篇文章主要介紹了PHP編程求最大公約數(shù)與最小公倍數(shù)的方法,涉及php數(shù)學計算的相關運算技巧,需要的朋友可以參考下2017-05-05php+js iframe實現(xiàn)上傳頭像界面無跳轉
這篇文章主要介紹了php+js實現(xiàn)的上傳頭像界面無跳轉,示例中用到了iframe,需要的朋友可以參考下2014-04-04PHP提示W(wǎng)arning:phpinfo() has been disabled函數(shù)禁用的解決方法
這篇文章主要介紹了PHP提示W(wǎng)arning:phpinfo() has been disabled函數(shù)禁用的解決方法,涉及針對配置文件中禁用函數(shù)的修改技巧,非常具有實用價值,需要的朋友可以參考下2014-12-12php中處理mysql_fetch_assoc返回來的數(shù)組 不用foreach----echo
php中處理mysql_fetch_assoc返回來的數(shù)組 不用foreach----echo的方法,需要的朋友可以參考下。2011-05-05