PHP使用PDO從mysql讀取大量資料處理詳解

2022-09-28 04:09:09 字數 840 閱讀 3655

前言

環境適用場景

需要處理一定資料集業務

pdo 關鍵設定

$dbh = new \pdo($dsn, $user, $pass);

# 關鍵設定,如果不設定,php依舊會從pdo一次取出資料到php

$dbh->setattribute(\pdo::mysql_attr_use_buffered_query, false);

//perpare裡的游標屬性不是必須的

$sth = $dbh->preparewww.cppcns.com("select * from `order`", array(\pdo::attr_cursor => \pdo::cursor_scroll));

$sth->execute();

生成器生成器,迭代資料操作

本生成器可省略

嘗試**

class test

echo "消耗記憶體:" . (memory_get_usage() / 1024 / 1024) . "m" . $newline;

echo "處理資料行數:" . $i . $newline;

echo "success";

} public function cursor($sth) }

}$test = new test();

$test->test();輸出1

... //省略部分id

804288

消耗記憶體:"0.34918212890625m

處理資料行數:程式設計客棧254062

success

總結本文標題: php使用pdo從mysql讀取大量資料處理詳解

本文位址:

在php使用PDO類查詢Mysql

在我的php開發過程中,資料庫的採用都是使用mysql資料庫,與資料庫有關的操作基本上都是使用php中的mysql擴充套件函式,例如mysql query,mysql connect等函式,使用這些傳統的方法來連線查詢資料庫時,個人覺得有兩個弊端,一是沒有擴充套件性,就是只能用在mysql資料庫中,...

使用PHP的PDO類操作MySQL

mysql new pdo mysql host localhost sort 3306 dbname foo user,psd 值得一提的是,如果連線資料庫失敗,會丟擲乙個pdoexception異常,這樣我們就可以直接用try catch 來處理異常,不僅如此,還可以通過pdo setattri...

php中pdo的使用

執行如下 如果提示引數錯誤,說明pdo已經安裝,如果說明物件不存在,則修改php配置檔案php.ini,取消php pdo yourssqlserverhere.extis前面的注釋。test new pdo given in d wamp64 www test test.php on line 以...