zoukankan      html  css  js  c++  java
  • 一个比较常用的关于php下的mysql数据操作类

    <?php
    /*************************************************************
    MySql类封装:
    首先连接数据库,需要有参数
    参数如何传?
        1、可以用配置文件
        2、可以通过构造函数传参
    **************************************************************/
    class SqlHelper{
        private $host;
        private $user;
        private $pwd;
        private $dbName;
        private $charset;
        private $conn = null; //保存连接资源
    
        public function __construct(){
            $this->host  = 'localhost';
            $this->user = 'xuwm';
            $this->pwd = 'bW7LA2pMDAEtnVB7';
            $this->dbName = 'gamejj';
            $this->charset='utf8';
            //连接
            $this->connect($this->host, $this->user, $this->pwd);
            //选库
            $this->switchDb($this->dbName);
            //设置字符集
            $this->setChar($this->charset);
        }
    
        //负责连接
        private function connect($host, $user, $pwd){
            $conn = mysql_connect($host, $user, $pwd);
             if (!$conn) {
                echo "Unable to connect to DB: " . mysql_error();
                exit;
            }
            $this->conn = $conn;
        }
    
        //选库
        public function switchDb($db){
            $sql = 'use ' . $db; //注意user 和 ' 有一个空格
            $this->query($sql);
        }
    
        //设置字符集
        public function setChar($char){
            $sql = 'set names ' . $char;
            $this->query($sql);
        }
    
        //关闭连接
        public function close(){
            mysql_close($this->conn);
        }
    
        //负责发送sql查询
        public  function query($sql){
            $result = mysql_query($sql, $this->conn);
            return $result;
        }
    
        //获取多行多列的select结果
        public function getAll($sql){
            $list  = array();
            $result = $this->query($sql);
            if(!$result)
                return false;
            while($row= mysql_fetch_assoc($result)){
                $list[] = $row;
            }
            return $list;
        }
    
        //获取一行数据 常用于 聚合函数
        public function getRow($sql){
            $result = $this->query($sql);
            if(!$result)
                return false;
            $row= mysql_fetch_assoc($result);
            return $row;
        }
    
         //获取一个值
        public function getOne($sql){
            $result = $this->query($sql);
            if(!$result)
                return false;
            $row= mysql_fetch_row($result);
            return $row[0];
        }
    
    }
    
    //$mysql = new SqlHelper();
    /*
    var_dump($mysql);
    $sql = "insert goods values(1121, 4, '苹果')";
    $mysql->query($sql);
    
    $sql = 'select * from goods';
    $list = $mysql->getAll($sql);
    var_dump($list);
    
    
    $sql = 'select * from goods where goods_id=4';
    $list = $mysql->getRow($sql);
    var_dump($list);
    
    
    $sql = 'select count(*) from goods';
    $list = $mysql->getOne($sql);
    var_dump($list);
    */
  • 相关阅读:
    Java基础(五):数组和Java方法
    Java基础(四):Java Number & Math 类、Character 类、String 类、StringBuffer & StringBuilder 类
    Java基础(三):修饰符、运算符、循环结构和分支结构
    Java基础(二):基本数据类型和变量类型
    Java基础(一):简介
    变量声明置顶规则、函数声明及函数表达式和函数的arguments属性初始化
    JS操作JSON常用方法
    站点的良好体验在网络优化中极为重要
    JVM基础(二) 实现自己的ClassLoader
    [DLX精确覆盖] hdu 3663 Power Stations
  • 原文地址:https://www.cnblogs.com/xuwenmin888/p/3396573.html
Copyright © 2011-2022 走看看