最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+Memcached實現(xiàn)簡單留言板功能示例

 更新時間:2017年02月15日 08:54:45   作者:水晶依戀  
這篇文章主要介紹了php+Memcached實現(xiàn)簡單留言板功能,結(jié)合實例形式較為詳細(xì)的分析了php結(jié)合memcached實現(xiàn)留言板的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了php+Memcached實現(xiàn)簡單留言板功能。分享給大家供大家參考,具體如下:

MyPdo.php

<?php
class MyPdo{
  private $pdo;
  function __construct()
  {
    $this->pdo = $this->getPdo();
  }
   /**
   * CreatePDO
   *
   * @return PDO
   */
  public function getPdo()
  {
    $dbms='mysql';
    $dbName='testdb';
    $user='root';
    $pwd='diligentyang';
    $host='localhost';
    $dsn="$dbms:host=$host;dbname=$dbName";
    try{
      $pdo=new PDO($dsn,$user,$pwd);
    }catch(Exception $e){
      echo $e->getMessage().'<br>';
      exit();
    }
    $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
    $pdo->exec("set names utf8");
    return $pdo;
  }
   /**
   * Execute SQL
   *
   * @param string $sql Sql
   * @param string $mode Mode
   *
   * @return mixed
   */
  function query($sql = "", $mode = "array")
  {
    $sql = trim($sql);
    if ($sql == "") {
      $this->showErrors("the mothe query neet at least one param!");
    }
    $query = $this->pdo->query($sql);
    if (!$query) {
      $this->showErrors("the sql string is false");
    }
    if (strpos(strtolower($sql), "select") ===false) {
      return $query;
    }
    switch ($mode) {
    case 'array' :
      $res = $query->fetchAll(PDO::FETCH_ASSOC);
      break;
    case 'object' :
      $res = $query->fetchObject();
      break;
    case 'count':
      $res = $query->rowCount();
      break;
    default:
      $this->showErrors("SQLERROR: please check your second param!");
    }
    return $res;
  }
  /**
  * 提示錯誤
  *
  * @param string $str 錯誤提示內(nèi)容
  */
  public function showErrors($str)
  {
    echo "<h1>$str<h1/>";
    exit();
  }
}

ShowMessage.php

<?php
include("MyPdo.php");
//連接Memcached服務(wù)器
$m = new Memcached();
$m->addServer('127.0.0.1',11211);
//獲取Memcached中的list
$res = $m->get("list");
//如果沒有數(shù)據(jù),則從數(shù)據(jù)庫中查出,并放入Memcached中,如果有數(shù)據(jù)則直接輸出
if(!$res){
  $MyPdo = new MyPdo();
  $res = $MyPdo->query("select * from message","array");
  $m->set('list',$res,3600);
}
foreach($res as $val){
  echo $val['title']."-------".$val['content']."<br>";
}
?>
<a href="AddMessage.php" rel="external nofollow" >添加留言</a>

AddMessage.php

<form action="CheckAdd.php" method="post">
  標(biāo)題:<input type="text" name="title"><br>
  內(nèi)容:<input type="text" name="content"><br>
  <input type="submit" value="提交">
</form>

CheckAdd.php

<?php
include("MyPdo.php");
//連接Memcached服務(wù)器
$m = new Memcached();
$m->addServer('127.0.0.1',11211);
$title = $_POST['title'];
$content = $_POST['content'];
$MyPdo = new MyPdo();
$res = $MyPdo->query("insert into message(title,content) values('$title','$content')");
if($res){//如果insert語句執(zhí)行成功則清除Memcache中的緩存
  $m->delete("list");
}
header("location:ShowMessage.php");

運行結(jié)果如下所示:

注:此例子只是簡單實現(xiàn)了,留言列表和添加留言功能,需要注意的是,如果對數(shù)據(jù)庫的數(shù)據(jù)有了添加或修改,需要清除緩存,然后重新緩存一下,已保證數(shù)據(jù)顯示同步。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+MySQL留言板開發(fā)專題》、《php緩存技術(shù)總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • php查詢操作實現(xiàn)投票功能

    php查詢操作實現(xiàn)投票功能

    這篇文章主要為大家詳細(xì)介紹了php查詢操作實現(xiàn)投票功能的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • PHP Header用于頁面跳轉(zhuǎn)時的幾個注意事項

    PHP Header用于頁面跳轉(zhuǎn)時的幾個注意事項

    大家都知道header函數(shù)中Location類型的標(biāo)頭是一種特殊的header調(diào)用,常用來實現(xiàn)頁面跳轉(zhuǎn),在新手剛學(xué)習(xí)的時候有些注意事項要注意,下面通過本文來詳細(xì)看看吧。
    2016-10-10
  • php簡單實現(xiàn)快速排序的方法

    php簡單實現(xiàn)快速排序的方法

    這篇文章主要介紹了php簡單實現(xiàn)快速排序的方法,涉及php針對數(shù)組與字符串的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • php cout&lt;&lt;的一點看法

    php cout&lt;&lt;的一點看法

    cout<<運算符后面如果是常整數(shù),那么最大可以輸出4294967295,即2^32-1,不允許出現(xiàn)負(fù)數(shù),也就是說,cout<<運算符對于常整數(shù)只重載了unsigned int型;對于有小數(shù)的情況,則保留6位有效數(shù)字.
    2010-01-01
  • php實現(xiàn)常見圖片格式的水印和縮略圖制作(面向?qū)ο?

    php實現(xiàn)常見圖片格式的水印和縮略圖制作(面向?qū)ο?

    這篇文章主要介紹了php實現(xiàn)常見圖片格式j(luò)pg,png,gif的水印和縮略圖制作,使用面向?qū)ο蠓椒▽崿F(xiàn)PHP圖片水印和縮略圖功能,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 使用PHP解決http請求超時的問題

    使用PHP解決http請求超時的問題

    當(dāng)進行HTTP請求時,有時候可能會遇到請求超時的情況,為了解決這個問題,本文給大家介紹了如何使用PHP解決http請求超時的問題,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • PHP靜態(tài)新聞列表自動生成代碼

    PHP靜態(tài)新聞列表自動生成代碼

    PHP靜態(tài)新聞列表自動生成代碼...
    2007-06-06
  • PHP使用strrev翻轉(zhuǎn)中文亂碼問題的解決方法

    PHP使用strrev翻轉(zhuǎn)中文亂碼問題的解決方法

    這篇文章主要介紹了PHP使用strrev翻轉(zhuǎn)中文亂碼問題的解決方法,通過自定義函數(shù)遍歷字符串并設(shè)置編碼格式解決亂碼問題,需要的朋友可以參考下
    2017-01-01
  • PHP耦合設(shè)計模式實例分析

    PHP耦合設(shè)計模式實例分析

    這篇文章主要介紹了PHP耦合設(shè)計模式,結(jié)合實例形式分析了php面向?qū)ο蟪绦蛟O(shè)計中降低耦合度的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08

最新評論

德庆县| 天柱县| 婺源县| 秦皇岛市| 澎湖县| 西青区| 栾城县| 扎兰屯市| 建宁县| 奉贤区| 额尔古纳市| 屯门区| 开远市| 衡阳市| 濮阳市| 安溪县| 益阳市| 吉林省| 沅江市| 门头沟区| 白玉县| 南皮县| 靖西县| 丹江口市| 萝北县| 黎平县| 易门县| 海阳市| 尼玛县| 乐昌市| 开远市| 谷城县| 寿光市| 霍林郭勒市| 甘德县| 肇州县| 厦门市| 星座| 辉南县| 普兰县| 龙川县|