亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP使用PDO從mysql讀取大量數(shù)據(jù)處理詳解

 更新時(shí)間:2018年03月22日 08:38:18   作者:Object  
這篇文章主要給大家介紹了關(guān)于PHP使用PDO從mysql讀取大量數(shù)據(jù)處理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

本文主要介紹了關(guān)于PHP利用PDO從mysql讀取大量數(shù)據(jù)處理的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

環(huán)境

  • mysql: 5.6.34
  • php: 5.6
  • nginx: php-fpm

適用場(chǎng)景

需要處理一定數(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依舊會(huì)從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ù)庫(kù)類型
  $host=C('DB_HOST'); //數(shù)據(jù)庫(kù)主機(jī)名
  $dbName=C('DB_NAME'); //使用的數(shù)據(jù)庫(kù)
  $user=C('DB_USER');  //數(shù)據(jù)庫(kù)連接用戶名
  $pass=C('DB_PWD');   //對(duì)應(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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • PHP 用數(shù)組降低程序的時(shí)間復(fù)雜度

    PHP 用數(shù)組降低程序的時(shí)間復(fù)雜度

    時(shí)間復(fù)雜度是開(kāi)發(fā)人員用來(lái)衡量應(yīng)用程序算法優(yōu)劣的主要因素??陀^地說(shuō),算法的優(yōu)劣除了和時(shí)間復(fù)雜度有關(guān),還與空間復(fù)雜度密切相關(guān)。
    2009-12-12
  • PHP支持多種格式圖片上傳(支持jpg、png、gif)

    PHP支持多種格式圖片上傳(支持jpg、png、gif)

    簡(jiǎn)單地寫(xiě)了一個(gè)PHP的圖片上傳,可以支持jpg、png、gif等格式的圖片,如果你想支持更多的格式,比如bmp,可以自己擴(kuò)充。不是面向?qū)ο蟮?,在這里簡(jiǎn)單記錄下,以便以后取用
    2011-11-11
  • php查詢mysql數(shù)據(jù)庫(kù)并將結(jié)果保存到數(shù)組的方法

    php查詢mysql數(shù)據(jù)庫(kù)并將結(jié)果保存到數(shù)組的方法

    這篇文章主要介紹了php查詢mysql數(shù)據(jù)庫(kù)并將結(jié)果保存到數(shù)組的方法,實(shí)例分析了php使用mysql_fetch_assoc查詢數(shù)據(jù)庫(kù)的技巧,需要的朋友可以參考下
    2015-03-03
  • 一個(gè)PHP二維數(shù)組排序的函數(shù)分享

    一個(gè)PHP二維數(shù)組排序的函數(shù)分享

    二維數(shù)組在PHP開(kāi)發(fā)中經(jīng)常遇到,但是他的排序就不如一維數(shù)組那樣用內(nèi)置函數(shù)來(lái)的方便了,下面為大家詳細(xì)介紹下
    2014-01-01
  • PHP設(shè)計(jì)模式之模板方法模式定義與用法詳解

    PHP設(shè)計(jì)模式之模板方法模式定義與用法詳解

    這篇文章主要介紹了PHP設(shè)計(jì)模式之模板方法模式,結(jié)合實(shí)例形式詳細(xì)分析了php設(shè)計(jì)模式中模板方法模式的概念、原理、定義、用法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • Apache連接PHP后無(wú)法啟動(dòng)問(wèn)題解決思路

    Apache連接PHP后無(wú)法啟動(dòng)問(wèn)題解決思路

    這篇文章主要介紹了Apache連接PHP后無(wú)法啟動(dòng)問(wèn)題解決思路及解決方案,簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • php頁(yè)面緩存方法小結(jié)

    php頁(yè)面緩存方法小結(jié)

    這篇文章主要介紹了php頁(yè)面緩存方法,實(shí)例總結(jié)了常用的頁(yè)面緩存函數(shù)的用法,并給出了一個(gè)完整的緩存實(shí)例,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • php如何使用3des加解密及hmacsha256加密

    php如何使用3des加解密及hmacsha256加密

    因?yàn)楣ぷ髦幸玫郊用?接口中要求也是用密文傳輸數(shù)據(jù),用到3des加密,就研究了一下,下面這篇文章主要給大家介紹了關(guān)于php如何使用3des加解密及hmacsha256加密的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • PHP similar_text 字符串的相似性比較函數(shù)

    PHP similar_text 字符串的相似性比較函數(shù)

    PHP尋找兩個(gè)字符串的相似性的similar_text ()函數(shù)使用方法
    2010-05-05
  • PHP基于CURL發(fā)送JSON格式字符串的方法示例

    PHP基于CURL發(fā)送JSON格式字符串的方法示例

    這篇文章主要介紹了PHP基于CURL發(fā)送JSON格式字符串的方法,結(jié)合實(shí)例形式分析了php使用curl發(fā)送json格式字符串的相關(guān)屬性設(shè)置及數(shù)據(jù)接收等操作技巧,需要的朋友可以參考下
    2018-03-03

最新評(píng)論