日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 查询数据库 刷新,这个每次刷新都要去数据库里面查询一遍吗?

發布時間:2025/3/20 php 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 查询数据库 刷新,这个每次刷新都要去数据库里面查询一遍吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

頁面需要用到總的條數 需要在這個頁面一直展示 那么這個代碼這樣寫可以嗎 每次刷新頁面都要去數據庫里面查詢一次嗎 是不是影響性能呢?如果數據庫有幾萬條數據怎么辦?

$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");

$stmt=$pdo->prepare("select * from table1");

$stmt->execute();

$res=$stmt->fetchall(PDO::FETCH_ASSOC);

echo count($res);

回復內容:

頁面需要用到總的條數 需要在這個頁面一直展示 那么這個代碼這樣寫可以嗎 每次刷新頁面都要去數據庫里面查詢一次嗎 是不是影響性能呢?如果數據庫有幾萬條數據怎么辦?

$pdo=new PDO("mysql:host=localhost;dbname=t1","root","");

$stmt=$pdo->prepare("select * from table1");

$stmt->execute();

$res=$stmt->fetchall(PDO::FETCH_ASSOC);

echo count($res);

為什么不用 select count(*) from table

$stmt=$pdo->prepare("select count(*) as num from table");

$stmt->execute();

$res=$stmt->fetch(PDO::FETCH_ASSOC);

return $res['num']

訪問峰值的時候有點占內存了,可以考慮在insert語句和del語句的時候,把數據統計出來放在別的地方

你這么寫肯定是每次都連接,你可以單獨吧PDO封裝一個類,實用單例模式進行處理,就避免了每次執行CURD的時候都要盡興連接操作了。我很早之前寫過的例子:

TRUE,

PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,

PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'

) );

return self::$safepdo;

} catch ( Exception $e ) {

throw $e;

}

}

/**

* description 覆蓋__clone()方法,禁止克隆

*/

private function __clone() {

}

/**

* description 單例模式,實例化調用數據庫鏈接

*/

public static function calldb() {

if (self::$safepdo == null) {

self::$safepdo = self::pdolink ();

}

return self::$safepdo;

}

}

希望對你有幫助

相關標簽:php

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php 查询数据库 刷新,这个每次刷新都要去数据库里面查询一遍吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。