激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP使用PDO從mysql讀取大量數(shù)據(jù)處理詳解

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

2019-10-16 11:04Object PHP教程

這篇文章主要給大家介紹了關(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利用PDOmysql讀取大量數(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ì)服務(wù)器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 18视频在线观看娇喘 | 免费黄色在线观看网站 | av成人在线电影 | 欧美黄色大片免费观看 | 亚洲欧美日韩综合 | 一级免费特黄视频 | 2021国产精品 | 精品视频 久久久 | 空姐一级毛片 | 黄色免费不卡视频 | 一区二区三区日本在线观看 | 国产成视频在线观看 | 亚洲字幕av| 午夜视频在线看 | 国产一区二区国产 | 香蕉国产9 | 国产福利不卡一区二区三区 | 久久91亚洲人成电影网站 | 久久艹艹艹 | 视频一区二区三区中文字幕 | 一分钟免费观看完整版电影 | 精品国产一区二区三区久久久蜜月 | 在线免费av网站 | 3xxx| 亚洲精品aa | 精品一区二区6 | 日韩视频在线一区二区三区 | 大片毛片 | 中文字幕在线视频日本 | 欧美日韩亚洲国产 | 免看一级片 | 国产乱色精品成人免费视频 | 亚洲第一页综合 | 毛片视频观看 | 2017亚洲男人天堂 | 黄色视频a级毛片 | 国产精品视频一区二区三区四区五区 | 久久国产精品免费视频 | 草草视频免费 | 玩偶姐姐 在线观看 | 久久精品中文字幕 |