`
cakin24
  • 浏览: 1388806 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

php封装一个简单的数据库操作类

    博客分类:
  • PHP
阅读更多

一 代码

<?php
	class ConnDB{
		private $local;
		private $username;
		private $pwd;
		private $db;
		private $connID;
		private $code;
		public function __construct($local,$username,$pwd,$connID,$code,$db){
			$this->local=$local;
			$this->username=$username;
			$this->pwd=$pwd;
			$this->connID=$connID;
			$this->code=$code;
			$this->db=$db;
			$this->connect();
		}
		public function connect(){
			if($this->connID=="pconn"){
				$this->connID=mysql_pconnect($this->local,$this->username,$this->pwd)or die("Connect MySQL False");
			}else{
				$this->connID=mysql_connect($this->local,$this->username,$this->pwd)or die("Connect MySQL False");
			
			}
			mysql_select_db($this->db,$this->connID) or die("Connect DB False");
			mysql_query("SET NAMES $this->code");
			return $this->connID;                                 //返回数据库连接对象
			
		}
	}
class AdminDB{
function executeSQL ($sql, $connID){
    $sqlType = strtolower(substr(trim($sql), 0, 6));	//提取SQL语句的类型
    $rs = mysql_query($sql,$connID);                //执行SQL语句  
	if ($sqlType == 'select') {                      //如果是select查询
    	$arrayData = mysql_fetch_array($rs);              //返回查询记录集
        if (count($arrayData) == 0 || $rs == false) {  //如果没查询到或发生错误
        	return false;                         //返回false
        } else {                                  //否则
                return $arrayData;                    //返回记录集
        }
    } elseif ($sqlType == 'insert' || $sqlType == 'update' || $sqlType == 'delete') {  //如果执行插入、更新或删除语句
       return $rs;                        //返回语句执行状态,即成功返回true,失败返回false
    } else {
       return false;                      //如果不是上述查询,则返回false
    }
}
}
$connobj=new ConnDB("localhost","root","root","conn","utf8","db_database20");	//实例化数据库连接类
$conn=$connobj->connect();		//返回连接标识
$admindb=new AdminDB();						//数据库操作类实例化
$res=$admindb->executeSQL ("select * from tb_demo01",$conn);	//调用数据库操作类中方法执行查询语句
if($res){					//如果返回结果为真,则输出数据
	print_r($res);			//输出一个数组。
}
?>

 

二 运行结果
Array
(
    [0] => 1
    [id] => 1
    [1] => php新书上市
    [title] => php新书上市
    [2] => php新书上市啦,希望大家给出宝贵意见
    [content] => php新书上市啦,希望大家给出宝贵意见
    [3] => 2010-10-23
    [date] => 2010-10-23
)
分享到:
评论

相关推荐

    php封装数据库操作类.zip

    在网站开发时比较合理的做法就是我们的常用的一些程序做成函数或封闭成类,这样可以重复利用,可以节约开发成本了,... 以下例子有四个文件:configuration.php db.class.php user.class.php test.php,放在同一个目录下.

    php数据库操作封装类.zip

    "php数据库操作封装类.zip"提供的就是一个这样的工具,它可以帮助我们更方便、高效地处理数据库交互。下面将详细探讨PHP数据库操作封装类的相关知识点。 1. **面向对象编程**: PHP数据库操作封装类是基于面向对象...

    PHP数据库操作的简易封装

    对PHP的数据库连接以及增查改删的简易封装,可以用来做小型的网站。

    新手学习,php7中mysql数据库操作类实例,非常清晰易懂

    在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...

    强大的通用php数据库操作类

    在PHP开发中,数据库操作是核心部分,而一个强大且通用的PHP数据库操作类能极大地提升开发效率,降低出错概率。这类类库通常封装了基本的SQL查询功能,如增删改查(CRUD),事务处理,错误处理,以及预处理语句等,...

    php简单数据库操作类的封装

    PHP简单数据库操作类的封装是指将数据库操作封装成一个类,提供了一个简洁高效的方式来与数据库交互。这个类可以实例化,提供了连接数据库、执行SQL语句、返回查询结果等功能。 ConnDB类 ConnDB类是数据库连接类...

    windows关于qt的数据库操作封装类以及用例,c++代码

    windows 关于qt的数据库操作封装类 以及用例: SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的功能特点有: 1. ACID事务 2. 零配置 – 无需安装和管理配置 3....

    Mysql封装类 php 数据库 操作类 db 数据库

    为了简化数据库操作,开发者通常会创建一个数据库封装类,以提高代码的可读性和复用性。本文将详细介绍“Mysql封装类”在PHP中的应用,以及如何使用此类进行数据库操作。 首先,`class_mysql.php`是这个封装类的...

    PHP Oracle 数据库操作类

    本文将深入探讨“PHP Oracle 数据库操作类”,这是一个专为PHP设计的类,用于连接和操作Oracle数据库。 PHP是一种广泛使用的开源脚本语言,常用于Web开发,而Oracle则是一款强大的关系型数据库管理系统(RDBMS),...

    php实现MySQL数据库操作类.zip

    本篇文章将深入探讨如何使用PHP实现一个MySQL数据库操作类,包括连接、查询、插入、更新和删除数据等核心功能。 首先,我们需要创建一个名为`MySQLDB`的类,该类将封装所有的数据库交互逻辑。以下是一个基本的类...

    封装数据库操作类.php

    封装数据库操作类.php

    PHP-PDO数据库操作类

    以下是一个简单的PDO数据库操作类的示例: ```php class PDO_DB { private $host = '127.0.0.1'; private $dbname = 'test_db'; private $user = 'root'; private $pass = ''; private $pdo; public ...

    php数据库访问封装类集合

    总结来说,“php数据库访问封装类集合”是一个包含多种数据库访问实现的资源,可以帮助PHP开发者更方便地进行数据库操作。通过理解并运用这些封装类,我们可以提高代码的效率和安全性,同时降低维护成本。

    PHP数据库操作类的实现

    以上就是一个简单的PHP数据库操作类的基本实现。通过实例化此类并调用相应的方法,你可以轻松地在PHP应用程序中进行数据库操作。当然,实际应用中还应考虑错误处理、SQL注入防护、事务处理等更高级的功能。例如,...

    php可用mysql,mssql,pg数据库操作类

    这个压缩包提供的"php可用mysql,mssql,pg数据库操作类"旨在提供一个通用的解决方案,允许开发者轻松地在MySQL、Microsoft SQL Server (MSSQL) 和 PostgreSQL (PGSQL) 之间切换,而无需对代码进行大幅度修改。...

    一个MySQL数据库操作类,支持连贯操作,查询结果自动进行缓存管理

    今天刚做的一个MySQL操作类,基本功能已经完成,支持连贯操作,支持基本的增改删差,查询条件和数据插入支持数组方式。自动缓存管理,可以选择文件缓存,或者memcache(也可以很方便的扩展其他缓存方式)。 使用...

    自己写的一个PHP数据库操作类

    标题提到的"自己写的一个PHP数据库操作类"正是为了解决这个问题,提供了一种封装和抽象数据库操作的方法。 该数据库操作类可能包含了一系列的函数或方法,用于执行常见的数据库操作,如添加(INSERT)、删除...

    php连接mysql数据库操作类.zip

    标题提到的"php连接mysql数据库操作类.zip"是一个压缩包,其中包含了一个PHP类,专门用于处理与MySQL数据库的交互,如查询、更新、删除等常见操作。这个类库可能是为了简化数据库操作,提高代码的可读性和可维护性而...

Global site tag (gtag.js) - Google Analytics