当前位置: 首页 > news >正文

大连公司网站建设淮北招聘网

大连公司网站建设,淮北招聘网,互联网网站开发合同,国外网站 图片下面为大家带来一篇PHP面向对象之事务脚本模式(详解)。内容挺不错的#xff0c;现在就分享给大家#xff0c;也给大家做个参考。如下所示#xff1a;/*事务脚本模式: 类似于thinkphp中的model层#xff0c;或者说就是操作数据库的类。个人觉得实践中使用起来还是挺简单方便…下面为大家带来一篇PHP面向对象之事务脚本模式(详解)。内容挺不错的现在就分享给大家也给大家做个参考。如下所示/*事务脚本模式: 类似于thinkphp中的model层或者说就是操作数据库的类。个人觉得实践中使用起来还是挺简单方便的就是SQL语句写死了的话灵活性就不够。示例代码如下*/namespace woo\process;abstract class Base{static $DB; //pdo对象static $stmts array(); //sql语句句柄function __construct (){$dsn \woo\base\ApplicationRegistry::getDSN();if(is_null($dsn)){throw new \woo\base\AppException(No DSN);}self::$DB new PDO($dsn);self::$DB-setAttribute(\PDO::ATTR_ERRMODE,\PDO::ERRMODE_EXCEPTION);}function prepareStatement($stmt_s){ //缓存sql语句句柄if(isset(self::$stmts($stmt_s)){return self::$stmts[$stmt_s];}$stmt_handle self::$DB-prepare($stmt_s);self::$stmts[$stmt_s] $stmt_handle;return $stmt_handle;}protected function doStatement($stmt_s,$values_a){ //执行sql并获取一个语句资源$sth $this-prepareStatement($stmt_s);$sth-closeCursor();$db_result $sth-execute($values_a);return $sth;}}//这个类就是向数据库中写入一些数据比较简单没什么好多说的class VenueManager extends Base{static $add_venue INSERT INTO venue (name) values(?);static $add_space INSERT INTO space (name,venue) values(?,?);static $check_slot SELECT id,name FROM event WHERE space ? AND (startduration)? AND start ;static $add_event INSERT INTO event (name,space,start,duration) values(?,?,?,?);function addVenue($name,$space_array){$ret array();$ret[venue] array($name);$this-doStatement(self::$add_venue,$ret[venue]);$v_id self::$DB-lastInsertId();$ret[spaces] array();foreach($space_array as $space_name){$values array($space_name,$v_id);$this-doStatement(self::$add_space,$values);$s_id self::$DB-lastInsertId();array_unshift($values,$s_id);$ret[spaces][] $values;}return $ret;}function bookEvent ($space_id,$name,$time,$duration){$values array($space_id,$time,($time$duration));$stmt $this-doStatement(self::$check_slot,$values,false);if($result $stmt-fetch()){throw new \woo\base\AppException(double booked! try again);}$this-doStatement(self::$add_event,array($name,$space_id,$time,$duration));}}//客户端,使用起来还是比较简便的$venue new VenueManager();$venue-addVenue(test,array(test1,test2,test3));以上就是本文的全部内容希望对大家的学习有所帮助更多相关内容请关注PHP中文网相关推荐
http://www.pierceye.com/news/553950/

相关文章:

  • o2o手机网站建设技术网站设计师专业
  • 传媒网站建设方案wordpress开源博客系统最新版
  • 三合一网站一般多少钱浙江省和住房建设厅网站
  • 网站开发背景知识论文网页设计表格
  • 广州优秀网站建设怎么寻找国外客户资源
  • 松江新城投资建设集团有限公司网站华能电子商务平台
  • 网站建设设计制作公司微网站微商城
  • 长宁企业网站建设个人做外贸怎么做
  • 饲料 东莞网站建设免费推广app
  • 手机平台网站开发品牌网站设计首选
  • 哪些网站可以做调查赚钱图片生成软件
  • 网站空间的管理wordpress vip system
  • 新思维网站北京住房建设部网站首页
  • 温州网站制作套餐麒麟网站建设
  • 淘宝接单做网站wordpress能做企业网站吗
  • 网站建设运营公众号运营合同app网站开发书籍下载
  • 网站seo流程网站开发开账务处理
  • 婚介网站方案长沙网络公司电话
  • 自助网站搭建系统做网站接电话一般要会什么
  • 雷州网站建设公司网站建设与管理说课ppt
  • 问答类网站怎么做wordpress 调取页面缩略图
  • 做电影资源网站手机版wordpress实例配置
  • 广西网站建设方案品牌官网方案
  • 游戏工作室网络组建方案seo81
  • 搭建个人网站的步骤温州专业微网站制作价格
  • 网站怎么做充值系统php图书管理系统网站开发
  • 多商家网站建设自助建站系统源码 资源网
  • 广州番禺网站制作公司哪家好文章网站建设
  • 漯河网站建设e辽宁身营商环境建设局网站
  • 营销网站建设套餐企业信息公示管理系统