文档章节

php单例模式,连接数据库

xiaobo137
 xiaobo137
发布于 2017/04/10 12:08
字数 333
阅读 27
收藏 0

最近做了一个基于php技术的企业网站,第一次使用php,边学边做,为了更好的完成网站,也为了让代码更易于维护,里面大量运用了单例模式,以下是数据库连接的代码,请君品鉴,如有可改进的,也希望您能提出意见,批评指正。

为了快速完成开发,没有使用配置文件,直接写在类里面了。 

conn.php

<?php
	
	class MySqlManager{
		
		private $con; 
		private static $instance;
		private $server="localhost";
		private $username="root";
		private $userpwd="111111"; 
		private $database="enterprise"; 
		
		public static function getInstance()
		{
			if(!self::$instance)
			{
				self::$instance=new MySqlManager();
			}
			return self::$instance;
		}

		public function execute($sql){
			 
			 return mysql_query($sql);
		} 

		public function close(){
			if($this->con)
			{
				mysql_close($this->con);
			}
		}

		public function open(){
			$this->con = mysql_connect($this->server.":3306",$this->username,$this->userpwd);
			
			if(!$this->con)
			{
				die("connect mysql error "+$this->con.mysql_error());
			}
			else
			{
				//echo "connect mysql success ";
				mysql_select_db($this->database);
			}
		}

		function __construct()
		{
			//构造函数
			//echo $this->server;
			$this->open();
		}

		function __destruct(){ //析构函数 

		}
	}
?>

这样的话,调用起来就很方便了

<?php
	require("./conn.php");
	$conobj= MySqlManager::getInstance(); 

    $conobj->open(); 
	
    $sql= "select * from table t"; 
    
    $query=$conobj->execute($sql);  
    
    $row=mysql_fetch_row($query);
    if($row)
	{
      //处理业务逻辑
     }
	
    $conobj->close(); 
?>

 

 

本博客文章大多是经验积累总结,以免今后忘却,记录下来。同时感谢您的阅读,也希望能对您有所帮助。

© 著作权归作者所有

共有 人打赏支持
xiaobo137
粉丝 35
博文 64
码字总数 33309
作品 0
长沙
项目经理
私信 提问
编程中的那些套路——关于单例模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 在设计模式中,单例模式和工厂模式)可以说是使用的最普遍的设计模式了,所以掌握此种模式尤为重要。 单...

gzchen
08/27
0
0
TP5.0 Redis(单例模式)(原)

看到好多面试都问设计模式,我就简单的了解了一下,顺便把之前封装好的Reis做了一次修改. 单例模式(Singleton Pattern 单件模式或单元素模式) 单例模式确保某个类只有一个实例,而且自行实例...

豆花饭烧土豆
08/09
0
0
Python学习:19.Python设计模式-单例模式

一、单例模式存在的意义   在这里的单例就是只有一个实例(这里的实例就像在面向对象的时候,创建了一个对象也可以说创建了一个实例),只用一个实例进行程序设计,首先我们可以了解一下什...

BD-ld-2017
07/31
0
0
PHP设计模式(一):简介及创建型模式

我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。 一、设计模式简介 首先我们来认识一下什么是设计模式: 设计模式是一套被反复使用、容易被他人理解的、可靠的代码设...

juhenj
2014/05/15
228
2
《PHP设计模式大全》系列分享专栏

《PHP设计模式大全》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201739.html 文章 php设计模式介绍之编程惯用法第1/3页 php设计模式介绍之值对象模式第1/5页...

kaixin_code
11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配不包含

^((?!xxx).)*$

安小乐
15分钟前
1
0
python Windows tkinter应用开发3 列出目录的所有文件

在本章中,我们将编写程序来执行此操作。 1)选择文件夹。 2)在UI的标签部分打印该文件夹中的所有文件名(带文件扩展名)。 首先,修改selectFile函数以打开文件夹。主文件如下: from tki...

python测试开发人工智能安全
16分钟前
1
0
使用Laya引擎开发微信小游戏(上)

  使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏。      img      作者:马晓东,腾讯前端高级工程师。      微信小游戏的推出也快一年时间了,...

SEOwhywhy
21分钟前
1
0
react程序开发问题记录

1、webpack.config.dev.js文件的publicpath配置

teamlog
34分钟前
2
0
javascript 值转换为布尔值

任意javascript 的值都可以转换为布尔值。 特别是在 if() 等判断中使用的时候: 下面这些值会被转换为 false undefined , null , 0 , -0 , NaN , "" 空字符串 来自 JavaScript 权威指南 书籍...

之渊
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部