<?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

转载于:https://www.cnblogs.com/bilibiliganbei/p/6041535.html

写了个简单的pdo的封装类相关推荐

  1. 用VB6写的一个简单俄罗斯方块代码

    网络上有很多俄罗斯方块代码.它们大都为了视觉效果,程序比较复杂,不利于学习游戏编程.所以我写了个简单俄罗斯方块代码,尽量用VB本身的功能,没有复杂的DirectX. 下载(注意修改下载后的扩展名) m ...

  2. easy-mock写的一个简单的模拟二页的反馈

    用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...

  3. 自己动手写CPU(5)简单算术操作指令实现_1

    自己动手写CPU(5)简单算数操作指令实现_1 指令介绍 MIPS32指令集架构定义的所有算术操作指令,共有21条 共有三类,分别是: 简单算术指令 乘累加.乘累减指令 除法指令 算术指令操作介绍 一 ...

  4. python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】

    前言 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课 ...

  5. linux编写一个简单的端口扫描程序,小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2)...

    当前位置:我的异常网» Linux/Unix » 小弟我在linux下写了个简单的多线程端口扫描程序, 小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2) www. ...

  6. Java入门知识,写一个最简单java程序

    本文目录 一.Java语言的简介 二.写一个最简单Java程序 1.Notepad配置 2.最简单的Java程序 3.代码分析 4.编译与编译常见错误 5.执行java程序 一.Java语言的简介 0 ...

  7. vue组件制作专题 - (mpvue专用)在mpvue中纯自己写css实现简单左右轮播

    在mpvue中纯自己写css实现简单左右轮播 CSDN:jcLee95 邮箱:291148484@163.com 项目中,在src目录下的components目录下新建一个新文件并重命名为jcmv-c ...

  8. 手写java_JAVA实现简单手写识别

    作为一个机器学习的初学者,首先肯定是要有点自己的对机器学习的看法的. 我认为的机器学习(在我目前接触到的知识来说.!!(大佬勿喷)),机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识 ...

  9. AndroidSDK开发6我用kotlin协程写了一个简单sdk

    目录 AndroidSDK开发6我用kotlin协程写了一个简单sdk 1.kotlin的依赖和导包如下:(//如果不使用协程可以去掉协程的导包减少sdk包大小) 2.Application代码如下: ...

最新文章

  1. linux中anconda python集成环境配置
  2. oracle 快速上手,Oracle学习笔记:快速上手
  3. Java IO: InputStream
  4. CS231n Convolutional Neural Networks for Visual Recognition------Python Tutorial
  5. matlab中如何调用gpu进行并行计算_极致安卓-Termux/Aid learning开启WebGL手机GPU并行计算...
  6. 女程序媛面试总结:我是这样脱颖而出的
  7. 5.Django|模型层--多表关系
  8. Word:三线表,最底边变细,一直调不过来
  9. 数据分析中的缺失值处理
  10. 【招聘】STM32、LINUX、FPGA工程师,硬件设计工程师,待遇7000~15000!
  11. Owin + WebApi + OAuth2 搭建授权模式(授权码模式 Part I)
  12. 计算机ppt翻页笔,ppt翻页笔怎么使用?
  13. PMP知识点(十、采购管理)
  14. FFmpeg 源码之分配与释放 AVPacket 常用函数
  15. RRT* 算法原理以及在二维仿真环境中的实现 -- Python代码实现
  16. Idea新建项目并推送到远程仓库
  17. Winform 窗体控件最大化自适应
  18. G120系列变频器进行参数备份(上传或下载)的2种基本方法介绍(Startdrive+SD卡)
  19. PB中关于GetChild的用法
  20. 防重复提交(注解+AOP)

热门文章

  1. Settings点击Location(位置)后右上角的开关button不会消失
  2. 软件公司多注重开发不注重管理
  3. 欧盟委员会支持5个开源项目漏洞奖励计划,奖金池20万欧元
  4. 惠普企业警告:Sudo 漏洞可使攻击者获得 Aruba 平台的 root 权限
  5. 可蠕虫 DarkRadiation 勒索软件瞄准 Linux 和 Docker 实例
  6. 详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
  7. 阿里云云中沙箱自助实验-从Gitlab数据库被删看数据备份的重要性!
  8. 基于云端的通用权限管理系统,SAAS服务,基于SAAS的权限管理,基于SAAS的单点登录SSO,企业单点登录,企业系统监控,企业授权认证中心...
  9. 蓝桥杯 ADV-222 算法提高 7-2求arccos值
  10. LeetCode 90. Subsets II