全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP单例模式简单用法示例

本文实例讲述了PHP单例模式用法。分享给大家供大家参考,具体如下:

<?php
class db {
  public $conn;
  public static $sql;
  public static $instance=null;
  private function __construct(){
    require_once('db.config.php');
    $this->conn = mysql_connect($db['host'],$db['user'],$db['password']);
    if(!mysql_select_db($db['database'],$this->conn)){
      echo "失败";
    };
    mysql_query('set names utf8',$this->conn);
  }
  public static function getInstance(){
  if(is_null(self::$instance)){
    self::$instance = new self();
  }
    return self::$instance;
  }
  /**
  * 查询数据库
  */
  public function select($table,$condition=array(),$field = array()){
    $where='';
    if(!empty($condition)){
      foreach($condition as $k=>$v){
        $where.=$k."='".$v."' and ";
      }
      $where='where '.$where .'1=1';
    }
    $fieldstr = '';
    if(!empty($field)){
      foreach($field as $k=>$v){
        $fieldstr.= $v.',';
      }
      $fieldstr = rtrim($fieldstr,',');
    } else {
      $fieldstr = '*';
    }
    self::$sql = "select {$fieldstr} from {$table} {$where}";
    $result=mysql_query(self::$sql,$this->conn);
    $resuleRow = array();
    $i = 0;
    while($row=mysql_fetch_assoc($result)){
      foreach($row as $k=>$v){
        $resuleRow[$i][$k] = $v;
      }
    $i++;
    }
    return $resuleRow;
  }
  //添加一条记录
  public function insert($table,$data) {
    $values = '';
    $data = '';
    foreach ($data as $k=>$v) {
      $values .= $k.',';
      $datas .= "'$v'".',';
    }
    $values = rtrim($values,',');
    $datas = rtrim($datas,',');
    self::$sql = "INSERT INTO {$table} ({$values}) VALUES ({$datas})";
    if(mysql_query(self::$sql)) {
      return mysql_insert_id();
    } else {
      return false;
    }
  }
  //修改一条记录
  public function update($table,$data,$condition=array()){
    $where='';
    if(!empty($condition)) {
    foreach($condition as $k=>$v) {
      $where.=$k."='".$v."' and ";
    }
      $where='where '.$where .'1=1';
    }
    $updatastr = '';
    if(!empty($data)) {
    foreach($data as $k=>$v) {
      $updatastr.= $k."='".$v."',";
    }
      $updatastr = 'set '.rtrim($updatastr,',');
    }
    self::$sql = "update {$table} {$updatastr} {$where}";
    return mysql_query(self::$sql);
  }
  //删除记录
  public function delete($table,$condition) {
    $where='';
    if(!empty($condition)) {
      foreach($condition as $k=>$v) {
        $where.=$k."='".$v."' and ";
      }
      $where='where '.$where .'1=1';
    }
    self::$sql = "delete from {$table} {$where}";
    return mysql_query(self::$sql);
  }
  public static function getLastSql() {
    echo self::$sql;
  }
}
$db = db::getInstance();
//$list = $db->select('demo',array('name'=>'tom','password'=>'ds'),array('name','password'));
//echo $db->insert('demo',array('name'=>'最近你啦','password'=>'123'));
//echo $db->update('demo',array("name"=>'xxx',"password"=>'123'),array('id'=>1));
echo $db->delete('demo',array('id'=>'2'));
db::getLastSql();
echo "<pre>";
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 单例模式  # PHP实现单例模式最安全的做法  # php单例模式实现(对象只被创建一次)  # php利用单例模式实现日志处理类库  # PHP最常用的2种设计模式工厂模式和单例模式介绍  # php设计模式 Singleton(单例模式)  # php基于单例模式封装mysql类完整实例  # PHP基于单例模式实现的mysql类  # PHP基于单例模式编写PDO类的方法  # php设计模式 Template (模板模式)  # PHP设计模式之观察者模式(Observer)详细介绍和代码实例  # php设计模式 Proxy (代理模式)  # php设计模式小结  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 面向对象  # 你啦  # 编程技巧  # 讲述了  # mysql_connect  # gt  # user  # host  # __construct  # function  # config  # require_once  # password 


相关文章: 建站之星ASP如何实现CMS高效搭建与安全管理?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何解决VPS建站LNMP环境配置常见问题?  如何在IIS中新建站点并解决端口绑定冲突?  ,购物网站怎么盈利呢?  如何彻底卸载建站之星软件?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在阿里云ECS服务器部署织梦CMS网站?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  建站之星CMS五站合一模板配置与SEO优化指南  如何选择高效响应式自助建站源码系统?  如何用免费手机建站系统零基础打造专业网站?  平台云上自主建站:模板化设计与智能工具打造高效网站  建站之星收费标准详解:套餐费用及年费价格表一览  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星2.7模板:企业网站建设与h5定制设计专题  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  股票网站制作软件,网上股票怎么开户?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  大连 网站制作,大连天途有线官网?  如何在云指建站中生成FTP站点?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  建站之星在线客服如何快速接入解答?  动图在线制作网站有哪些,滑动动图图集怎么做?  表情包在线制作网站免费,表情包怎么弄?  如何通过商城免费建站系统源码自定义网站主题?  长沙企业网站制作哪家好,长沙水业集团官方网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  如何在企业微信快速生成手机电脑官网?  如何正确选择百度移动适配建站域名?  建站10G流量真的够用吗?如何应对访问高峰?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在云主机上快速搭建多站点网站?  建站之星价格显示格式升级,你的预算足够吗?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  寿县云建站:智能SEO优化与多行业模板快速上线指南  金*站制作公司有哪些,金华教育集团官网?  如何用PHP工具快速搭建高效网站?  建站主机SSH密钥生成步骤及常见问题解答?  建站与域名管理如何高效结合?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何快速辨别茅台真假?关键步骤解析  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。