PHP操作Mysql

 

<?php
//mysql数据库通用类
    class Mysql_Oper
    {
        private $hostname='127.0.0.1';
        private $username='root';
        private $password='52ebook';
        private $dbname='b_work';
        private $conn;
        function __construct()
        {
            $conn=mysql_connect($this->hostname,$this->username,$this->password);
            mysql_select_db($this->dbname,$conn);
            
            if(!$conn)
            {
                echo $conn->error();
                die;
            }
            //设置编码
            mysql_query("SET NAMES 'utf8'");
        }
        
        //实现数据查询,返回所有数据
        public function QueryAll($sql,$resultmode='assoc')
        {
            $datatable;
            $result=mysql_query($sql);
            $mode=$resultmode;
            switch($result_mode)
                {
                    case 'assoc':
                    $mode=MYSQL_ASSOC;
                    break;
                    case 'num':
                    $mode=MYSQL_NUM;
                    break;
                    case 'both':
                    $mode=MYSQL_BOTH;
                    break;
                }
            //在mysql驱动中没有fetch_all函数,循环实现
            while($row=mysql_fetch_row($result,$mode))
            {
                $datatable[]=$row;
            }
            return $datatable;
        }
        
        //返回影响的行数
        public function QueryAffected($sql)
        {
            mysql_query($sql);
            return mysql_affected_rows();
        }
        //第一行数据
        function QueryFirstRow($sql)
        {
            $result=mysql_query($sql);
            return mysql_fetch_row($result);
        }
        //获取上一次插入的id号
        function QueryInsertid($sql)
        {
            mysql_query($sql);
            return mysql_insert_id();
        }
        function __destruct()
        {
            mysql_close($this->conn);
        }
    }
    ?>
posted @ 2016-08-27 16:54  方白衣  阅读(191)  评论(0编辑  收藏  举报