這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么在PHP中使用PDO從mysql讀取數(shù)據(jù),文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的科爾沁右翼前網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!環(huán)境
mysql: 5.6.34
php: 5.6
nginx: php-fpm
適用場景
需要處理一定數(shù)據(jù)集業(yè)務(wù)
從mysql讀取一定數(shù)據(jù)的業(yè)務(wù)導(dǎo)出
一次需要處理一定的mysql業(yè)務(wù)操作更新刪除等
更多需要處理一定數(shù)據(jù)集的操作
pdo 關(guān)鍵設(shè)置
$dbh = new \PDO($dsn, $user, $pass); # 關(guān)鍵設(shè)置,如果不設(shè)置,php依舊會從pdo一次取出數(shù)據(jù)到php $dbh->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); //perpare里的游標(biāo)屬性不是必須的 $sth = $dbh->prepare("SELECT * FROM `order`", array(\PDO::ATTR_CURSOR => \PDO::CURSOR_SCROLL)); $sth->execute();
生成器
生成器,迭代數(shù)據(jù)操作
本生成器可省略
嘗試代碼
class Test { public function test() { set_time_limit(0); $dbms='mysql'; //數(shù)據(jù)庫類型 $host=C('DB_HOST'); //數(shù)據(jù)庫主機(jī)名 $dbName=C('DB_NAME'); //使用的數(shù)據(jù)庫 $user=C('DB_USER'); //數(shù)據(jù)庫連接用戶名 $pass=C('DB_PWD'); //對應(yīng)的密碼 $dsn="$dbms:host=$host;dbname=$dbName"; $dbh = new \PDO($dsn, $user, $pass); $dbh->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); $sth = $dbh->prepare("SELECT * FROM `order`"); $sth->execute(); $i = 0; $newLine = PHP_SAPI == 'cli' ? "\n" : '<br />'; foreach ($this->cursor($sth) as $row) { // var_dump($row); echo $row['id'] . $newLine; $i++; } echo "消耗內(nèi)存:" . (memory_get_usage() / 1024 / 1024) . "M" . $newLine; echo "處理數(shù)據(jù)行數(shù):" . $i . $newLine; echo "success"; } public function cursor($sth) { while($row = $sth->fetch(\PDO::FETCH_ASSOC)) { yield $row; } } } $test = new Test(); $test->test();
輸出
1 ... //省略部分id 804288 消耗內(nèi)存:"0.34918212890625M 處理數(shù)據(jù)行數(shù):254062 success
上述就是小編為大家分享的怎么在PHP中使用PDO從mysql讀取數(shù)據(jù)了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:怎么在PHP中使用PDO從mysql讀取數(shù)據(jù)-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://muchs.cn/article20/ddhojo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站改版、商城網(wǎng)站、微信小程序、靜態(tài)網(wǎng)站、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容