首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-06-21 09:07:22
原创
1472人浏览过

数据|数据库

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;
 }
};

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


require_once("db_manager.php");

$conn=DBManager::getConnection();

如此AI写作
如此AI写作

AI驱动的内容营销平台,提供一站式的AI智能写作、管理和分发数字化工具。

如此AI写作 137
查看详情 如此AI写作

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

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

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


*/
?>



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号