我的 DataBase类
发布:smiling 来源: PHP粉丝网 添加日期:2013-11-28 11:10:04 浏览: 评论:0
- /**
- * 数据库配置类
- */
- class DBConfig
- {
- public static $HOST = 'localhost';
- public static $USERNAME = 'root';
- public static $PASSWORD = 'root';
- public static $DATABASE = 'shopping';
- public static $CHARSET = 'utf8';
- }
- ?>
- /**
- * 数据库操作类
- */
- class DataBase{
- private $connection;
- /**
- * 构造方法
- * @access public
- */
- public function __construct(){
- $CONFIG = require(dirname(__FILE__).'/DBConfig.class.php');
- $this>connection = mysql_connect(DBConfig::$HOST,DBConfig::$USERNAME,DBConfig::$PASSWORD);
- mysql_select_db(DBConfig::$DATABASE);
- mysql_query("SET NAMES '".DBConfig::$CHARSET."'");
- }
- /**
- * 析构方法
- * @access public
- */
- public function __destruct(){
- mysql_close($this>connection);
- }
- /**
- * 执行SQL查询语句
- * @access private
- * @param string $p_sql 查询命令
- * @return array 记录集,无记录返回空数组
- */
- private function query($p_sql){
- $dataTemp = mysql_query($p_sql,$this>connection);
- $data = array();
- $dataItem = 0;
- while ($rows = mysql_fetch_assoc($dataTemp)) {
- $data[$dataItem] = $rows;
- $dataItem++;
- }
- return $data;
- }
- /**
- * 执行SQL语句
- * @access public
- * @param string $p_sql 需要执行的SQL,可以为INSERT,SELECT,UPDATE或DELETE
- * @return 如果SQL是SELECT,返回记录集,如果SQL是INSERT,返回新记录ID,如果SQL是UPDATE或DELETE,返回所影响的行数
- */
- public function execute($p_sql){
- $controlr = strtoupper(substr($p_sql,0,6));
- switch ($controlr) {
- case 'INSERT':
- mysql_query($p_sql,$this>connection);
- $result = mysql_insert_id($this>connection);
- break;
- case 'SELECT':
- $result = $this>query($p_sql,$this>connection);
- break;
- default:
- mysql_query($p_sql,$this>connection);
- $result = mysql_affected_rows($this>connection);
- break;
- }
- return $result;
- }
- }
- ?>
调用很简单:
- $sql = '.....'; // 可以是任何增删改查的语句
- $db = new DataBase();
- $rs = $db>execute($sql);
- $db = null;
Tags: DataBase类 MYSQL操作类
- 上一篇:简单的php分页类
- 下一篇:一个功能比较高的分页类(for PHP5.x)
相关文章
- ·PHP mysql操作类程序(2014-08-28)
- ·简单的MYsql操作类(2014-09-11)
- ·php连接mysql数据库操作类(2014-09-11)
- ·php实现Mysql简易操作类(2021-06-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)