mysql数据库操作类

<?php
/**
 * 数据库操作类
 * @author:PHPCQ.COM PHP博客|PHP技术站
 */

class MySql {

    var 
$user,$pass,$host,$db;
    var 
$id,$data,$fields,$row,$row_num,$insertid,$version,$query_num=0;

    function 
__construct($host,$user,$pass,$db)
    {
        
$this->host $host;
        
$this->pass $pass;
        
$this->user $user;
        
$this->db $db;
        
$this->dbconnect($this->host$this->user$this->pass);
        
$this->selectdb($this->db);
        if(
$this->version() >'4.1')
        
mysql_query("SET NAMES utf8");
    }
    function 
dbconnect($host,$user,$pass)
    {
        
$this->id = @ mysql_connect($host,$user,$pass) OR
        
sysMsg("连接数据库失败,可能是mysql数据库用户名或密码错误");
    }
    function 
selectdb($db)
    {
        @ 
mysql_select_db($db,$this->id) OR die("未找到指定数据库");
    }

    function 
query($sql)
    {
        
$query = @ mysql_query($sql,$this->id) OR die("SQL语句执行错误:$sql <br />".$this->geterror());
        
$this->query_num();
        return 
$query;
    }

    function 
fetch_array($query)
    {
        
$this->data = @mysql_fetch_array($query);
        return 
$this->data;
    }
    function 
query_num()
    {
        
$this->query_num++;
    }
    function 
num_fields($query)
    {
        
$this->fields = @mysql_num_fields($query);
        return 
$this->fields;
    }
    function 
fetch_row($query)
    {
        
$this->row = @mysql_fetch_row($query);
        return 
$this->row;
    }

    function 
num_rows($query)
    {
        
$this->row_num = @mysql_num_rows($query);
        return 
$this->row_num;
    }

    function 
insert_id()
    {
        
$this->insertid mysql_insert_id();
        return 
$this->insertid;
    }
    function 
version()
    {
        
$this->version mysql_get_server_info();
        return 
$this->version;
    }
    function 
fetch_one_array($sql)
    {
        
$query $this->query($sql);
        
$this->data $this->fetch_array($query);
        return 
$this->data;
    }
    function 
geterror()
    {
        return 
mysql_error();
    }
}

?>      
      

上一篇文章: ecshop-SEO之路(英文站) 下一篇文章: 2元钱的成功!

关于PHP博客

PHP blogger

博客-致力于分享PHP技术的开发心得, 记录站长生活的点点滴滴,PHP博客采用PHP 面向对象编程+Smarty模板引擎+Mysql数据库 开发(全站纯静态化与伪静态化)
QQ:334192009
电邮:admin@PHPdesigner.org

本站搜索

本站最新文章

博客最近档案

友情链接