php写的数据库管理的小类(待升级)

数据|数据库

<?php
require_once('db_config.php');//为了安全考虑放在另一个文件中.

class DBManager
{
 private static $conn;

 public static function getConnection()
 {
  if(self::$conn===NULL)
  {
   $newConn=@new mysqli(hostname,username,password,dbname);
   if(mysqli_connect_errno()!==0)
   {
    $msg=mysqli_connect_error();
    throw new DatabaseErrorException($msg);
   }
   @$newConn->query("set names \'utf8\'");
   self::$conn=$newConn;
  }
  return self::$conn;
 }
};

?>
<?php
/*
这是数据库管理的类,定义这个类的主要作用是做连接数据库时的一些额外工作,在这个类中,每次连接数据库时都查看一下数据库是否已经连接,这样就能保证永远只有一个数据库连接,从而节省了资源。而使用者也不用考虑以前是否已经存在这个连接,只要用到数据库连接,而且在不确定之前是否有连接的情况下,我都可以通过$conn=DBManager::getConnection()获得一个连接。另外,这个类还做了一个工作,query('set names '\utf-8\'),这样告诉数据库本次查询和写入使用utf-8字符集,这也是很有必要的。
如下为一个使用范例:

require_once("db_manager.php");

$conn=DBManager::getConnection();

$result=@$conn->query("select * from stuinfo");
if(mysqli_connect_errno())
 echo mysqli_connect_error();

$rowNum=$result->num_rows;
echo "\$rowNum=$rowNum";
echo '<br />';

//再次调用,但返回的还是上一次的连接.
$conn=DBManager::getConnection();
var_dump($conn);

*/
?>

时间: 2024-08-17 03:45:40

php写的数据库管理的小类(待升级)的相关文章

java中看到类写在方法里面的类是什类啊

问题描述 java中看到类写在方法里面的类是什类啊 java中看到类写在方法里面的类是什类啊 void func (){class lei } 解决方案 方法内部的内部类的可见性更小,它只在方法内部可见,在外部类(及外部类的其它方法中)中都不可见了.同时,它有一个特点,就是方法内的内部类连本方法的成员变量都不可访问,它只能访问本方法的final型成员.同时另一个需引起注意的是方法内部定义成员,只允许final修饰或不加修饰符,其它像static等均不可用. 解决方案二: 内部类(匿名内部类) 解

java 框架 spring-请问Spring是怎么个意思?我写了个java小实例 还是不太明白~(新手菜鸟)

问题描述 请问Spring是怎么个意思?我写了个java小实例 还是不太明白~(新手菜鸟) port org.springframework.*; import org.springframework.context.support.FileSystemXmlApplicationContext; 难道.* 不 包括后面那一串吗?为啥注释了长的import 报错FileSystemXmlApplicationContext cannot be resolved to a type 解决方案 im

JAVA之旅(二十四)——I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习

JAVA之旅(二十四)--I/O流,字符流,FileWriter,IOException,文件续写,FileReader,小练习 JAVA之旅林林总总也是写了二十多篇了,我们今天终于是接触到了I/O了.如果你初学,不懂IO流,你可以从前往后慢慢看,但是你工作了一段时间你会发现,流的使用场景以及技术点是非常的强硬的,我们势必要掌握这个知识点,如果你觉得翻阅API比较鼓噪,看视频得不到精髓,看书看不到要点,你就跟随我的JAVA之旅,一起去探索吧! 一.I/O概述 I/O全名:Input Output

问题-刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

问题描述 刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下 刚开始学习java ,自己写了一个聊天小程序,没有报任何错误.测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句.查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的. 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java

为什么我写的android调色板小程序只能调单一颜色深浅,无法混合调色?

问题描述 为什么我写的android调色板小程序只能调单一颜色深浅,无法混合调色? package com.example.palettebyandroid; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.ColorMatrix; i

ajax-jQ插件:pjax的使用方法能帮忙写个简单的小例子吗?C币全都给你啦!谢谢

问题描述 jQ插件:pjax的使用方法能帮忙写个简单的小例子吗?C币全都给你啦!谢谢 将jquery.pjax.js部署到你的页面中,将需要使用pjax的a链接进行绑定(不能绑定外域的url),如: $.pjax({ selector: 'a', container: '#container', //内容替换的容器 show: 'fade', //展现的动画,支持默认和fade, 可以自定义动画方式,这里为自定义的function即可. cache: true, //是否使用缓存 storage

c# 多线程-用c#写了个多线程小程序,占用内存不断的增大,虚心求教

问题描述 用c#写了个多线程小程序,占用内存不断的增大,虚心求教 cleanDataTimer.Elapsed += new ElapsedEventHandler(CleanData); cleanDataTimer.Interval = 0.000000000006; cleanDataTimer.Enabled = true; Thread addRCSMemoryData = new Thread(new ThreadStart(AddRCSMemoryDeviceData)); add

skuma-asp.net 小类页面 Skuma 筛选

问题描述 asp.net 小类页面 Skuma 筛选 最近在做一个电子商务网站 做到筛选那个页面 现有一个属性值表 表里有值: 1 红色; 2 羊毛; 3 人造纤维; 4 长袖; 5 无袖; 另有一个skuma表 字段(skumaid,spid) 现在要往skuma表插入数据不知道怎么匹配? 是这样匹配? skuma values('1-2-4',1) skuma values('1-3-4',2) //从最上面那个到最下面 还是这样匹配? skuma values('1',1) skuma v

C++编程规范之33用小类代替巨类

摘要:     分而治之:小类更易于编写,更易于保证正确.测试和使用.小类更有可能适用于各种不同的情况.应该用这种小类体现简单概念,不要用大杂烩式的类,它们要体现的概念既多又复杂.     设计花哨的大类,是刚开始进行面向对象设计时常犯的典型错误.能够毕其功于一役,让一个类提供完整和复杂的功能,当然是很诱人的.但是,设计易于组合的更小的.尽量小的类,才是实践中更为成果的方法,这对任何系统都适用,原因为:     1.      小的类只体现了一个概念,粒度层次恰到好处.而巨类则很可能体现了几个不