商城数据库类

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

defined('ACC')||exit('ACC Denied');

class mysql extends db {

    private static $ins = NULL;

    private $conn = NULL;

    private $conf = array();

    


    protected function __construct() {

        $this->conf = conf::getIns();

        

        $this->connect($this->conf->host,$this->conf->user,$this->conf->pwd);

        $this->select_db($this->conf->db);

        $this->setChar($this->conf->char);

    }



    public function __destruct() {

    }


    public static function getIns() {

        if(!(self::$ins instanceof self)) {

            self::$ins = new self();

        }


        return self::$ins;

    }


    public function connect($h,$u,$p) {

        $this->conn = mysql_connect($h,$u,$p);

        if(!$this->conn) {

            $err = new Exception('连接失败');

            throw $err;

        }

    }


    protected function select_db($db) {

        $sql = 'use ' . $db;

        $this->query($sql);

    }


    protected function setChar($char) {

        $sql = 'set names ' . $char;

        return $this->query($sql);

    }


    public function query($sql) {


        $rs = mysql_query($sql,$this->conn);


        log::write($sql);


        return $rs;

    }


    public function autoExecute($table,$arr,$mode='insert',$where = ' where 1 limit 1') {

        /*    insert into tbname (username,passwd,email) values ('',)

        /// 把所有的键名用','接起来

        // implode(',',array_keys($arr));

        // implode("','",array_values($arr));

        */

        

        if(!is_array($arr)) {

            return false;

        }


        if($mode == 'update') {

            $sql = 'update ' . $table .' set ';

            foreach($arr as $k=>$v) {

                $sql .= $k . "='" . $v ."',";

            }

            $sql = rtrim($sql,',');

            $sql .= $where;

            

            return $this->query($sql);

        }


        $sql = 'insert into ' . $table . ' (' . implode(',',array_keys($arr)) . ')';

        $sql .= ' values (\'';

        $sql .= implode("','",array_values($arr));

        $sql .= '\')';


        return $this->query($sql);

    

    }


    public function getAll($sql) {

        $rs = $this->query($sql);

        

        $list = array();

        while($row = mysql_fetch_assoc($rs)) {

            $list[] = $row;

        }


        return $list;

    }


    public function getRow($sql) {

        $rs = $this->query($sql);

        

        return mysql_fetch_assoc($rs);

    }


    public function getOne($sql) {

        $rs = $this->query($sql);

        $row = mysql_fetch_row($rs);


        return $row[0];

    }


    // 返回影响行数的函数

    public function affected_rows() {

        return mysql_affected_rows($this->conn);

    }


    // 返回最新的auto_increment列的自增长的值

    public function insert_id() {

        return mysql_insert_id($this->conn);

    }


本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1715645


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 数据库
商城数据库表设计介绍
商城数据库表设计介绍
1347 0
商城数据库表设计介绍
|
1月前
|
搜索推荐 Java 数据库
基于springboot+vue网上图书商城(程序+数据库+文档)
基于springboot+vue网上图书商城(程序+数据库+文档)
|
6月前
|
设计模式 前端开发 Java
JavaWeb07(MVC应用01[家居商城]&连接数据库)
JavaWeb07(MVC应用01[家居商城]&连接数据库)
|
3月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)
|
3月前
|
Java 数据库 Android开发
基于JavaWeb企业电子商城(源码+数据库脚本+项目讲解)
基于JavaWeb企业电子商城(源码+数据库脚本+项目讲解)
|
3月前
|
关系型数据库 MySQL 应用服务中间件
javaweb网上宠物商城管理系统分前后台(源码+数据库+开题报告+ppt+文档)
javaweb网上宠物商城管理系统分前后台(源码+数据库+开题报告+ppt+文档)
|
3月前
|
前端开发 JavaScript Java
基于SSM框架茶叶商城系统【项目源码+数据库脚本+报告】
基于SSM框架茶叶商城系统【项目源码+数据库脚本+报告】
|
3月前
|
前端开发 Java 网络安全
基于SSH框架甜品商城管理系统【源码+数据库】
基于SSH框架甜品商城管理系统【源码+数据库】
|
3月前
|
前端开发 Java 数据库
基于SSM框架实现的甜品饮品店前后台管理系统甜品商城蛋糕店【源码+数据库】
基于SSM框架实现的甜品饮品店前后台管理系统甜品商城蛋糕店【源码+数据库】
|
6月前
|
前端开发 数据库
JavaWeb08(MVC应用02[家居商城]&连接数据库)
JavaWeb08(MVC应用02[家居商城]&连接数据库)

热门文章

最新文章