標籤:serve 好的 ror 發送 gpo article 負載 計算 sage
PHP 5 的使用者可以使用 mysql extension,mysqli 和 PDO_MYSQL連結資料庫,但是到了php7中移除了mysql extension方式,(w3school中還是這種連結方式,尷尬)。
所以,在這我就僅僅使用後面兩種方式。
一、mysqli連結
$mysqli = new mysqli(‘127.0.0.1‘,‘root‘,‘‘,‘‘);if($mysqli->connect_error){die(‘Connect Error(‘.$mysqli->connect_errno.‘)‘.$mysqli->connect_error);}echo "<p> Connection OK $mysqli->host_info </P>";echo "<p> Server $mysqli->server_info </p>";
二、PDO_MYSQL連結資料庫
try{$pdo = new PDO("mysql:host=localhost",‘root‘,‘‘);}catch (PDOException $e){echo "Connection fialed: $e->getMessage()";}
有緩衝和沒有緩衝的查詢
查詢預設使用有緩衝的查詢。這意味著查詢結果馬上從Mysql伺服器發送到PHP,然後被儲存在php解析器記憶體中。這允許額外的操作像計算行數,移動或者尋找當前的結果指標。
它也允許在同樣的串連和結果集上進一步查詢。緩衝模式不好的一面是大的結果集可能需要很大的記憶體,這些記憶體一直佔用直到結果集被清除或者被釋放,這是在請求結束自動進行的。術語儲存結果就是用來表示緩衝模式,所有結果集馬上被儲存。
沒有緩衝的Mysql查詢被執行,馬上返回一個資源,資料一直等待mysql伺服器被串連擷取。這是用了更少的記憶體在php一方,但這回增加伺服器的負載。
直到所有的結果集從伺服器被取走且沒有發送建立在同一個串連上的查詢。沒有緩衝的查詢也被稱為使用結果。
從這些特性可以看出,緩衝查詢用在當你只希望得到一個有限的結果集和或者在讀取結果集前知道返回結果集的行數。
沒有緩衝的查詢模式用在當你要返回大量的資料。(轉自http://blog.csdn.net/yingzhicai/article/details/50936675)
php連結資料庫