本文实例讲述了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小时内与您取得联系。