本文实例讲述了php Memcached实现简单留言板功能。分享给大家供大家参考,具体如下:
MyPdo.php
?phpclass MyPdo { private $ pdof function _ _ construct(){ $ this-PDO=$ this-getPdo();}/* * * CreatePDO * * @返回PDO *公共函数getPdo(){ $ DBMS=' MySQL ';$ DBNAmE=' testdb $ user=' root $ pwd=' diligentyang $ host=' localhost $ DSN=' $ DBMS : host=$ hostDBNAmE=$ DBNAmE ';尝试{ $ pdo=新PDO($dsn,$user,$ pwd);}catch(异常$e){ echo $e-getMessage().br ';exit();} $ PDO-SetAttribute(PDO : Attr _ EMILE _ PREMIES,false);$ PDO-exec(' set name utf8 ');返回$ pdo} /** *执行SQL * * @参数字符串$ SQL * @参数字符串$ Mode * * @返回混合*/函数查询($sql=' ',$ Mode=' array '){ $ SQL=trim($ SQL);if ($sql=='') { $this-showErrors('方法查询需要至少一个参数!');} $ query=$ this-PDO-query($ SQL);if(!$ query){ $ this-showErrors(' SQL字符串为false’);} if(strpos(strtolow($ SQL),' select ')===false){ return $ query;} switch($ mode){ case ' array ' : $ RES=$ query-fetchAll(PDO : fetch _ ASSOC);打破;case ' object ' : $ RES=$ query-FetchObject();打破;case ' count ' : $ RES=$ query-行数();打破;默认值$ : this-showErrors(' sqlererror :请检查您的第二个参数!');}返回$ res} /** *提示错误* * @param字符串$str错误提示内容*/public函数showErrors($ str){ echo ' h1 $ strh 1/';exit();}}ShowMessage.php
?phpinclude(' mypdo。PHP’);//连接Memcached服务器$ m=new Memcached();$m-addServer('127.0.0.1 ',11211);//获取Memcached中的list $ RES=$ m-get(' list ');//如果没有数据,则从数据库中查出,并放入Memcached中,如果有数据则直接输出if(!$ RES){ $ MyPdo=new MyPdo();$res=$MyPdo-query('从消息中选择* ','数组');$m-set('list ',$res,3600);} foreach($ RES as $ val){ echo $ val[' title '].' - '.$val['content'].br ';}?a href=' addmessage。PHP ' rel='外部无跟随'添加留言/aAddMessage.php
表单操作='CheckAdd.php '方法='post '标题:输入类型=“文本”名称='title'br内容:输入类型='text '名称='content'br输入类型='submit '值='提交/formCheckAdd.php
?phpinclude(' mypdo。PHP’);//连接Memcached服务器$ m=new Memcached();$m-addServer('127.0.0.1 ',11211);$ title=$ _ POST[' title '];$ content=$ _ POST[' content '];$ MyPdO=new MyPdO();$res=$MyPdo-query('插入邮件(标题,内容)值($title ',' $ content ');if($res){//如果插入语句执行成功则清除Memcache中的缓存$ m-delete(' list ');}标头('位置:显示消息。PHP’);运行结果如下所示:
注:此例子只是简单实现了,留言列表和添加留言功能,需要注意的是,如果对数据库的数据有了添加或修改,需要清除缓存,然后重新缓存一下,已保证数据显示同步。
更多关于服务器端编程语言(专业超文本预处理器的缩写)相关内容感兴趣的读者可查看本站专题: 《PHP+MySQL留言板开发专题》 、 《php缓存技术总结》 、 《PHP数组(Array)操作技巧大全》 、 《php字符串(string)用法总结》 、 《PHP错误与异常处理方法总结》 、 《php面向对象程序设计入门教程》 、 《php+mysql数据库操作入门教程》 及《php常见数据库操作技巧汇总》
希望本文所述对大家服务器端编程语言(专业超文本预处理器的缩写)程序设计有所帮助。