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
)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子

    Medoo介绍 Medoo是一款超轻量级的PHP SQL数据库框架,由社交网站Catfan和开源项目Qatrix的创始人黎言卓开发.提供了简单,易学,灵活的API,提升开发Web应用的效率与性能,而且体积只有8KB不到. 特性 轻量级,只有一个文件 简单易学,数据结构一目了然 支持多种SQL语法,以及支持复杂的查询条件 支持多种数据库,包括MySQL, MSSQL, SQLite等等 安全,可防止SQL注入 免费,基于MIT协议 示例代码 增加 复制代码 代码如下: $database = ne

  • PHP实现的MongoDB数据库操作类分享

    class HMongodb { private $mongo; //Mongodb连接 private $curr_db_name; private $curr_table_name; private $error; public function getInstance($mongo_server, $flag=array()) { static $mongodb_arr; if (empty($flag['tag'])) { $flag['tag'] = 'default'; } if (

  • php实现mysql数据库操作类分享

    复制代码 代码如下: <?php/*数据库操作类*/class Mysql{ private $LocalHost = 'localhost'; private $LoaclUser = 'root'; private $LocalPass = '123456'; private $LocalBase = 'jiangxibaiyi'; private $LocalCode = 'UTF8'; private $PreFix; private $Conn; private $Start    

  • php下mysql数据库操作类(改自discuz)

    复制代码 代码如下: <?php /* -------------------------------- System:PT book - PT小说小偷 Code: 杰少Pakey ----------------------------------- */ $pt_mysql = new dbQuery; /** * mysql查询类 * */ class dbQuery { /** * 查询总次数 * * @var int */ var $querynum = 0; /** * 连接句柄 *

  • php mysql数据库操作类

    复制代码 代码如下: <?php /*  *    mysql数据库 DB类  *    @package    db  *    @author        yytcpt(无影)  *    @version    2008-03-27  *    @copyrigth    http://www.d5s.cn/   */ class db {     var $connection_id = "";     var $pconnect = 0;     var $shutd

  • 全新的PDO数据库操作类php版(仅适用Mysql)

    复制代码 代码如下: /** * 作者:胡睿 * 日期:2012/07/21 * 电邮:hooray0905@foxmail.com */ class HRDB{ protected $pdo; protected $res; protected $config; /*构造函数*/ function __construct($config){ $this->Config = $config; $this->connect(); } /*数据库连接*/ public function conne

  • ezSQL PHP数据库操作类库

    ezSQL 下载地址: 下载 : ezSQL 新版本是2.05添加了很多支持,包括 CodeIgniter,MSSQL, PDO 等等 我之前也为 CodeIgniter 写过一次,不过只支持 MySQL 看看使用示例其实也没什么难度,直接看源代码即可,主要是程序设计的思想很好. Example 1 ---------------------------------------------------- // Select multiple records from the database a

  • PHP数据库操作之基于Mysqli的数据库操作类库

    此类库简单.易用,便于你自己修改和对功能的改善,能解决大部分 PHP 项目中执行的 SQL 操作. 初步工作 首先,请大家下载这个类库 M.class.php 再下载一个 Mysqli 连接数据库的类库 MysqliDb.class.php(打包下载地址)  新建一个 includes 的文件夹,将下载下来的两个 class 文件,放进去. 然后,请你在项目下创建一个 test.php 文件.注:UTF-8 文件格式 请先根据你机器的情况,填充以下代码,用于连接数据库: 复制代码 代码如下: h

  • PHP实现PDO的mysql数据库操作类

    本文实例讲述了PHP实现PDO的mysql数据库操作类.分享给大家供大家参考.具体分析如下: dbconfig类负责配置数据库访问信息,包括:服务器地址.端口.数据库实例名.用户名.用户密码.字符集等. dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. queryfor

  • 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] ) 连接数据库服务器•resource mysql_pconnect ( [string server [, strin

随机推荐