PHP实现的一个简单的数据库操作类(修改版)
来源:互联网 发布:数据库分表策略 编辑:程序博客网 时间:2024/06/08 04:34
PHP实现的一个简单的数据库操作类
实现的功能:
- 在实例化的时候能设置连接字符集
- 在实例化的时候能连接数据库
- 在实例化的时候能选择默认数据库
- 销毁对象时关闭数据库
代码如下:
<?php// 数据库操作类MySQLDBclass MySQLDB { // 声明属性 private $server; private $port; private $username; private $password; public $default_db; private $charset; public $link; // 构造函数 当参数较多时,使用数组来作为参数 public function __construct($params = array()) { echo '__construct','<br />'; // 设置连接字符串 通过条件运算符实现默认值的设置 $this->server = isset($params['server']) ? $params['server'] : '127.0.0.1'; $this->username = isset($params['username']) ? $params['username'] : 'root'; $this->password = isset($params['password']) ? $params['password'] : '123456'; $this->port = isset($params['port']) ? $params['port'] : '3306'; $this->charset = isset($params['charset']) ? $params['charset'] : 'utf8'; $this->default_db = isset($params['default_db']) ? $params['default_db'] : 'mydb'; // 实例化对象时连接数据库、选择默认数据库和设置字符集 $this->connect_db(); $this->select_db(); $this->set_charset(); } // 连接数据库的函数 public function connect_db() { $this->link = mysql_connect("$this->server:$this->port",$this->username,$this->password); if (!$this->link) { echo 'database connect failure!'; die(); } } // 选择默认数据库 public function select_db() { $bool = mysql_select_db($this->default_db,$this->link); if (!$bool) { echo 'Select default_db failure!'; die(); } } // 设置字符集 public function set_charset() { $sql = "set names $this->charset"; $bool = mysql_query($sql,$this->link); if (!bool) { echo 'set charset failure'; die(); } } // 析构函数 public function __destruct() { echo '__destruct','<br />'; mysql_close($this->link); }}
0 0
- PHP实现的一个简单的数据库操作类(修改版)
- PHP实现的一个简单的数据库操作类
- php封装一个简单的数据库操作类
- 实现一个简单的php操作SQLite的类
- PHP实现简单的创建数据库注册登录修改密码操作
- 实现一个简单的php操作mysql类
- 一个简单的PHP操作SQLite数据库例…
- PHP数据库的简单操作
- 一个简单的PHP数据库访问类
- 操作数据库的一个简单类
- 一个简单的数据库操作类
- 用php实现一个简单的链式操作
- PHP实现的mysql数据库操作类
- 实现一个简单的数据库
- 最简单的php操作MySQL数据库
- 最简单的php操作MySQL数据库
- 【学习笔记】一个简单的在线通讯录:php实现简单的增删改查操作
- 一个简单实用的数据库操作框架
- pl/sql_3_语法
- !=和!==的区别
- java内存分配 常量池详解
- 生产服务器环境最小化安装后 Centos 6.5优化配置备忘
- Eclipse下导入外部jar包的3种方式
- PHP实现的一个简单的数据库操作类(修改版)
- iOS地图上WGS84、GCJ-02、BD-09互转解决方案
- struts1简单入门使用实例
- 进程上下文
- 花生壳动态域名与固定IP的区别
- 七种方式求斐波那契(Fibonacci)数列通项
- 全文索引(三)lucene 分词器 Analyzer
- 'XXX' was not declared in this scope
- js 循环提交ajax请求