zoukankan      html  css  js  c++  java
  • 写了个简单的pdo的封装类

    <?php
    class PD
    {
        //造对象
        public $dsn = "mysql:dbname=test2;host=localhost";        //数据库类型,数据库名和服务器地址
        public $uid="root";             //用户名
        public $pwd="123";             //密码
        
        /**
        *给一个sql语句,返回执行的结果
        *@param string $sql 用户指定的sql语句
        *@param array $attr 用户指定的数组,默认为空
        *@param int $type 用户给的语句类型,0代表增删改,1代表查询
        *@return  返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false 
        */
        
        function EXEC($sql,$attr=array(),$type=1)
        {
            //造连接对象
            $pdo = new PDO($this->dsn,$this->uid,$this->pwd);
            
            //执行sql语句
            $st = $pdo->prepare($sql);
            
            //判断增、删、改、查
            if($type==0)
            {
                return $st->execute($attr);
            }
            else if($type==1)  //从结果集对象里面取数据
            {
                if(!empty($attr) && count($attr)>0)  //判断是否有传过来进行查询的数组
                {
                    $st->execute($attr);
                    return $st->fetchAll(PDO::FETCH_ASSOC);    
                }    
                else
                {
                    $st->execute();    
                    return $st->fetchAll(PDO::FETCH_ASSOC);    
                }
            }
            else
            {
                return false;
            }
        
        }
        
        function StrEXEC($sql,$attr=array(),$type=1)
        {
            //造连接对象
            $pdo = new PDO($this->dsn,$this->uid,$this->pwd);
            
            //执行sql语句
            $st = $pdo->prepare($sql);
            
            //判断增、删、改、查
            if($type==0)
            {
                return $st->execute($attr);
            }
            else if($type==1)    //从结果集对象里面取数据
            {
                if(!empty($attr) && count($attr)>0)        //判断是否有传过来进行查询的数组
                {
                    $st->execute($attr);
                    $data = $st->fetchAll(PDO::FETCH_ASSOC);    
                    $str="";
                    foreach($data as $v)    //进行字符串的拼接
                    {
                        $str .= implode("^",$v);
                        $str .="|";
                    }
                    return substr($str,0,strlen($str)-1);
                }    
                else
                {
                    $st->execute();    
                    $data = $st->fetchAll(PDO::FETCH_ASSOC);    
                    $str="";
                    foreach($data as $v)
                    {
                        $str .= implode("^",$v);
                        $str .="|";
                    }
                    return substr($str,0,strlen($str)-1);
                }
            }
            else
            {
                return false;
            }
        
        }
        
    }
    View Code
  • 相关阅读:
    关于OI的文学作品
    HBOI 2020 游记
    从0开始的字符串生活(选手命要没了)
    近两年HBOI选做
    NOI online #3
    2020年“美团杯”程序设计挑战赛题解(目前只有测试赛)
    退群咕咕墙
    JS 获得当前地址栏url
    你了解getBoundingClientRect()?
    字符串与数字相加
  • 原文地址:https://www.cnblogs.com/bilibiliganbei/p/6041535.html
Copyright © 2011-2022 走看看