婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP單例模式數據庫連接類與頁面靜態化實現方法

PHP單例模式數據庫連接類與頁面靜態化實現方法

熱門標簽:九江外呼系統 抖音有個地圖標注是什么意思 七魚外呼系統停用嗎 西區企業怎么做地圖標注入駐 阿里云400電話申請加工單 地下城堡2圖九地圖標注 保定crm外呼系統運營商 智能電話機器人排名前十名南京 海南人工外呼系統有效果嗎

本文實例講述了PHP單例模式數據庫連接類與頁面靜態化實現方法。分享給大家供大家參考,具體如下:

數據庫test中數據表account內容

單例模式的數據庫連接類

db.php

?php
//單例模式的數據庫連接
class DB {
  //存儲實例的靜態成員變量
  static public $_instance;
  //數據庫連接靜態變量
  static public $_connectSource;
  //連接數據庫配置,由于前幾天學習了PDO,這里就使用PDO
  private $_dbConfig = array(
    'host' => 'localhost',
    'user' = > 'root',
    'password' => '',
    'database' => 'test'
  );
  //禁止外部實例化
  private function __construct() {
  }
  //實例化
  public static function getInstance() {
    if(self::$_instance instanceof self) {
      return self::$_instance;
    }
    self::$_instance = new self();
    return self::$_instance;
  }
  //數據庫連接
  public function connect() {
    //如果不存在數據庫連接就創建一個
    if(!self::$_connectSource) {
      try {
        $dsn = 'mysql:host='.$this->_dbConfig['host'].';dbname='.$this->_dbConfig['database'];
        $username = $this->_dbConfig['user'];
        $password = $this->_dbConfig['password'];
        self::$_connectSource = new PDO($dsn, $username, $password);
      }catch(PDOException $e) {
        echo $e->getMessage();
      }
    }
    return self::$_connectSource;
  }
}
?>

PHP實現頁面靜態化的例子

其實原理很簡單,這里用到了幾個函數,ob_start()ob_get_contents()file_put_contents()ob_start()是開啟緩沖區的意思,ob_get_contents()是得到緩沖區內容的意思,file_put_contents()是把內容放到一個文件里的意思,如果不理解緩沖區的意思,可以自行百度一下,我理解的緩沖區就是,當我們要在PHP中輸出一些數據顯示出來時,會先經過緩沖區,而我們可以從緩沖區中得到這些內容。所以實現純靜態頁面的方法就是,獲取緩沖區中的內容放到一個靜態文件中,并在入口中根據需求設置訪問動態文件還是靜態文件,這種方法一般用于數據不經常變化的動態頁面中。下面就來具體的實現這個功能。

static.php

?php
//1.使用剛才寫的數據庫連接類連接數據庫
//2.把獲取到的數據填充到模板文件中
//3.把頁面轉化為靜態文件
//如果我們本地有這個靜態文件并且這個文件生成的時間小于5分鐘那么就去訪問這個靜態文件,filemtime()用來獲取文件的最后修改時間
if(is_file('./static.shtml')  (time() - filemtime('./static.shtml'))  300) {
  //這里很簡單,直接把靜態文件拿過來
  require_once('./static.shtml');
}else {
//如果不存在這個靜態文件,或者這個靜態文件的最后修改時間距離現在已經超過了5分鐘,那么就訪問動態獲取數據的模板,然后更新static.shtml文件的內容
  //連接數據庫
  header('Content-Type:text/html;charset=utf-8');
  require_once('./db.php');
  $connect = DB::getInstance()->connect();
  //執行查詢操作
  $sql = 'select * from account';
  $res = $connect->query($sql);
  //開啟緩沖區
  ob_start();
  //ob_get_clean()這個函數可以獲取緩沖區的內容并清空,一會我會測試一下ob_get_clean()和ob_get_contents()的
  require_once('./static_show.php');
  //把緩沖區的內容寫入到靜態文件
  file_put_contents('./static.shtml', ob_get_contents());
}
?>

動態展示模板文件static_show.php

?php
  foreach($res as $row) {
    echo '名字:'.$row['name'].'br/>';
    echo '錢包:'.$row['money'].'br/>';
    echo 'hr/>';
  }
?>

當我們訪問static.php的時候,因為沒有static.shtml,所以會先執行else的操作,展示在static_show.php并生成static.shtml文件

如果這時候我把數據庫修改了,zjp的money改為800,然后再訪問static.php會展示什么樣的內容呢,沒錯,zjp的錢包還是600,為什么呢,因為它執行了if中的內容,直接顯示了static.shtml,我們可以看一下static.shtml是什么樣的:

如果5分鐘過后再訪問staitc.php呢,會顯示什么呢,沒錯!zjp的錢包就變成800了,并且static.shtml的內容會更新為zjp的錢包是800。

測試ob_get_clean()和ob_get_contents()

測試方法很簡單:

?php
$test = 'Hello World!';
//開啟緩沖區
ob_start();
//測試ob_get_contents()
echo $test;
echo ob_get_contents();
//輸出結果:Hello World!Hello World!
//測試ob_get_clean()
echo $test;
echo ob_get_clean();
//輸出結果:Hello World!
echo $test;
ob_get_clean();
//輸出結果:
?>

這樣就可以很清楚的看出來了,當我們使用了ob_get_clean()的時候,輸出語句并不會輸出任何值,因為ob_get_clean()會獲取緩沖區中的內容并將緩沖區清空。所以當我們echo test的時候并沒有得到test的時候并沒有得到test的值,echo ob_get_clean()的時候卻能夠獲取到值。而當我們使用ob_get_contents()的時候緩沖區中的內容并沒有被清空。

實際上,ob_get_clean()函數相當于執行了,ob_get_contents()ob_end_clean()

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP實現HTML頁面靜態化的方法
  • PHP實現頁面靜態化的超簡單方法
  • ThinkPHP 3.2.3實現頁面靜態化功能的方法詳解
  • 使用ob系列函數實現PHP網站頁面靜態化
  • PHP 實現頁面靜態化的幾種方法
  • 詳解php實現頁面靜態化原理
  • 實例講解PHP頁面靜態化
  • 利用php的ob緩存機制實現頁面靜態化方法
  • php實現頁面純靜態的實例代碼
  • PHP將整個網站生成HTML純靜態網頁的方法總結
  • 基于php偽靜態的實現詳細介紹
  • PHP頁面靜態化——純靜態與偽靜態用法詳解

標簽:遼陽 甘肅 梅河口 昭通 涼山 韶關 十堰 九江

巨人網絡通訊聲明:本文標題《PHP單例模式數據庫連接類與頁面靜態化實現方法》,本文關鍵詞  PHP,單例,模式,數據庫,連接,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP單例模式數據庫連接類與頁面靜態化實現方法》相關的同類信息!
  • 本頁收集關于PHP單例模式數據庫連接類與頁面靜態化實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品一级爱片| 一区二区三区在线观看动漫 | 欧美日韩精品三区| 欧美理论在线播放| 粉嫩av一区二区三区粉嫩| 国产一区二区在线影院| 日韩国产精品大片| 欧美性色aⅴ视频一区日韩精品| 国产精品高清亚洲| 欧洲一区在线电影| 黑人巨大精品欧美一区| 国产精品一品二品| av成人老司机| 国产成人av电影在线播放| 日韩一区二区视频| 亚洲第一激情av| 久久综合色婷婷| 国产精品一区二区在线看| 久久国产精品第一页| 国产一区二区电影| 国产精品一区二区久激情瑜伽| 日韩影视精彩在线| 一区二区三区日韩在线观看| 久久久久久久一区| 欧洲一区二区av| 在线视频欧美精品| 国产一区二区主播在线| 亚洲成av人片一区二区三区| 亚洲欧洲日韩在线| 亚洲精品美国一| 日韩精品视频网站| 国产精品免费网站在线观看| 成人国产一区二区三区精品| 91网上在线视频| 国产一区二区在线观看视频| 综合久久国产九一剧情麻豆| 亚洲午夜久久久久中文字幕久| 国产精品毛片a∨一区二区三区| 91精品久久久久久久91蜜桃| 久久久www成人免费无遮挡大片| 国产高清不卡一区二区| 捆绑紧缚一区二区三区视频| 亚洲免费高清视频在线| 日韩一区二区三区三四区视频在线观看 | 欧洲国产伦久久久久久久| 欧美二区乱c少妇| 经典三级视频一区| 亚洲日本va在线观看| 国产98色在线|日韩| 午夜国产精品一区| 欧美一级生活片| 91精品午夜视频| 99精品国产热久久91蜜凸| 日韩av一级电影| 日韩精品91亚洲二区在线观看| 日本韩国欧美国产| 亚洲福利视频导航| 91精品国产欧美日韩| 中文字幕av一区 二区| 日韩精品一区二区在线| 日本一区二区三级电影在线观看 | 亚洲精品中文在线观看| 日韩精品一区二区三区中文不卡 | 日韩经典中文字幕一区| 男男视频亚洲欧美| 国产精品欧美久久久久一区二区| 日韩午夜激情电影| 日本成人在线电影网| 亚洲综合丝袜美腿| 午夜久久久久久久久久一区二区| 欧美色图天堂网| 国产成人av电影在线| 91在线视频免费91| 欧美精品一卡二卡| 亚洲午夜免费电影| 91精品国产欧美一区二区18| 久久婷婷国产综合国色天香| 国产亚洲一二三区| 欧美精品一区二区三区在线播放| 在线观看视频一区二区欧美日韩| 久久亚洲免费视频| 亚洲国产日韩综合久久精品| 国产精品一区二区三区99| 精品对白一区国产伦| 91精品国产丝袜白色高跟鞋| 欧美变态口味重另类| 日韩欧美一级精品久久| 天使萌一区二区三区免费观看| 欧美精品一区二区三| 五月开心婷婷久久| 欧美日韩免费视频| 国产精品久久免费看| 精品国产不卡一区二区三区| 美女网站色91| 不卡的av电影| 国产成人综合在线观看| 青娱乐精品视频在线| 久久色.com| 国产欧美一区二区精品秋霞影院| 自拍偷拍国产精品| 久久噜噜亚洲综合| 婷婷久久综合九色国产成人| 一区二区免费看| 国精产品一区一区三区mba视频 | 在线视频一区二区免费| 成人免费视频网站在线观看| 午夜婷婷国产麻豆精品| 婷婷丁香久久五月婷婷| 欧美精品一级二级| 国产91精品在线观看| 国产成人高清视频| 欧美日韩在线三区| 成人午夜av电影| 欧美国产精品v| 久久精品无码一区二区三区| 91精品国产一区二区三区| 日韩精品综合一本久道在线视频| 日韩你懂的电影在线观看| 一区二区视频在线| 国产在线精品一区二区不卡了| 日本不卡视频一二三区| 亚洲最大色网站| 久久99精品久久久久久久久久久久| 精品区一区二区| 精品在线观看免费| 日韩免费视频线观看| 久久综合成人精品亚洲另类欧美| 美国十次了思思久久精品导航| 99精品国产99久久久久久白柏| 国产高清视频一区| 看国产成人h片视频| 成人av电影在线网| 九色综合狠狠综合久久| 日韩成人精品在线观看| 日韩精品午夜视频| 久久精品一区二区三区不卡牛牛 | 亚洲免费在线电影| 972aa.com艺术欧美| 欧美性色综合网| 91成人免费在线| 成人中文字幕在线| 色综合天天综合色综合av| 91成人网在线| 国产精品免费视频观看| 国产成人av在线影院| 国产精品美女久久久久久2018| 不卡高清视频专区| 国产精品一二三四五| 久久久久九九视频| 亚洲精品一区二区三区四区高清| 免费精品视频最新在线| 欧美无乱码久久久免费午夜一区 | 欧美日韩免费电影| 8v天堂国产在线一区二区| 中文字幕欧美日本乱码一线二线| 亚洲一区av在线| 另类小说色综合网站| 久久久噜噜噜久久人人看| 日韩欧美一区二区在线视频| 久久久不卡网国产精品二区| 综合久久久久久久| 中文字幕一区二区三区蜜月 | 高清国产一区二区| 色国产综合视频| 亚洲韩国一区二区三区| 色国产综合视频| 欧美伊人久久久久久久久影院| 国产亚洲一区二区三区四区| 99久久精品国产一区| 日韩欧美国产三级| 北岛玲一区二区三区四区 | 亚洲天堂精品在线观看| 国产精品剧情在线亚洲| 国内久久精品视频| 精品精品欲导航| 欧美视频中文一区二区三区在线观看 | 欧美日韩在线一区二区| 成人黄色综合网站| 亚洲精品老司机| 日韩一级二级三级精品视频| 成人黄页在线观看| 国产一区二区三区四区五区入口 | 一本一道久久a久久精品综合蜜臀| 国产米奇在线777精品观看| 国产精品美女www爽爽爽| 一区二区三区av电影| 精品国产一区二区三区久久影院| 亚洲欧美日韩一区| 91久久线看在观草草青青| 精品国产乱码久久久久久久久| 日韩精品每日更新| 国产91丝袜在线观看| 天天av天天翘天天综合网| 国产日本欧美一区二区| 久久嫩草精品久久久久| 久久亚区不卡日本| 国产精品电影院| 亚洲综合网站在线观看| 午夜在线电影亚洲一区| 久久99精品国产麻豆婷婷|