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
  • 相关阅读:
    分析WordPress数据表之用户表(功能篇)
    Android.mk简介:
    win10 mars xlog编译
    sudo apt-get install libstdc++6
    WebRTC 入门教程(二)| WebRTC信令控制与STUN/TURN服务器搭建
    Mars Android 接入指南
    Mars Sample 使用说明
    RxJava2 方法总结
    mqtt client api: 阻塞API
    idea使用git进行项目管理
  • 原文地址:https://www.cnblogs.com/bilibiliganbei/p/6041535.html
Copyright © 2011-2022 走看看