写了个简单的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;
} } }
写了个简单的pdo的封装类的更多相关文章
- 用qpython3写一个最简单的发送短信的程序
到目前为止并没有多少手机应用是用python开发的,不过qpython可以作为一个不错的玩具推荐给大家来玩. 写一个最简单的发送短信的程序,代码如下: #-*-coding:utf8;-*- #qpy ...
- 只是一个用EF写的一个简单的分页方法而已
只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...
- 【spring】-- 手写一个最简单的IOC框架
1.什么是springIOC IOC就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理. 如果我们手写一个最最简单的IOC,最终效果是怎样呢? xml配置: <b ...
- 写了一个简单的CGI Server
之前看过一些开源程序的源码,也略微知道些Apache的CGI处理程序架构,于是用了一周时间,用C写了一个简单的CGI Server,代码算上头文件,一共1200行左右,难度中等偏上,小伙伴可以仔细看看 ...
- 写几个简单用artTemplate的例子
写几个简单的artTemplate的例子,很多框架都有自己的模板(template),没得时候,可以利用artTemplate.js完成 html文件是: <!DOCTYPE html> ...
- tcp窗口机制(写的最简单精炼的文章)
tcp窗口机制(写的最简单精炼的文章) http://blog.csdn.net/occupy8/article/details/48468445
- 自己写的一个简单PHP采集器
自己写的一个简单PHP采集器 <?php //**************************************************************** $url = &q ...
- php写的非常简单的文件浏览器
php写的非常简单的一个文件浏览器,仅供参考. <?php /** * php文件浏览程序函数 showDir() * * $dirName 输入目录路径,默认php文件一级目录,不需输入: * ...
- 使用OpenCV滑动条写成的简单调色器,实时输出RGB值
好久没有写博客了,近期在看OpenCV.于是动手写了个简单的RGB调色器,在终端实时输出RGB的值.通过这个程序学习滑动条的使用.程序中主要用到cvCreateTrackbar ,其使用方法例如以下: ...
随机推荐
- C++中各种容器特点总结
1.vector 内部数据结构:数组,可随机访问元素,在末尾增加或删除元素与元素数目无关,在其 他部分增加或删除元素随着元素数目呈线性变化. 2.deque 数组,按页/块来分配存储,每页/块包含固定 ...
- Ucenter,Discuz
http://www.zb7.com/discuz/ (详细资料网站) Discuz主要是配置前台的模板制作,在二次开发时. UCenter主要是客户端的数据库的链接.client/.
- IE盒模型
IE5.5及更早的版本使用的是IE盒模型,在在IE6及以上版本的浏览器中,浏览器支持一种解决了这种差异的可选的渲染模式,也开始遵循标准模式. IE盒模型和W3C盒模型的差异: IE盒模型,块元素的实际 ...
- Python自动化之常用模块
1 time和datetime模块 #_*_coding:utf-8_*_ __author__ = 'Alex Li' import time # print(time.clock()) #返回处理 ...
- javascript最容易混淆的作用域、提升、闭包
一.函数作用域 1.函数作用域 就是作用域在一个“Function”里,属于这个函数的全部变量都可以在整个函数的范围内使用及复用. function foo(a) { var b = 2; funct ...
- 修改apache上传文件大小限制
PHP上传文件大小限制解决方法: 第一: 在php.ini里面查看如下行: upload_max_filesize = 8M post_max_size = 10M memory_limi ...
- 比较NHibernate和Entity Framework
葡萄牙的一位开发者 Ricardo Peres 最近发布了一篇文章,以看起来无偏见的形式对领先的两种 .NET ORM:NHibernate 和 Entity Framework 进行了比较. 我们建 ...
- 在eclipse上开发hadoop2.5.2程序的快捷方法
本文仍然使用MapReduce的经典例子 WordCount来测试eclipse的开发环境. 与大部分教程不同的是,本文使用的hadoop是2.5.2的版本,相较于之前的0.X版本,hadoop 2. ...
- google API 点连线
这个是模拟的数据,用于测试,为了方便学习 弹出框信息都是固定的,以及操作都不是写的循环,实际开发用 setInterval 或者for 以减少冗余. <!DOCTYPE html> < ...
- c#缓存 笔记
1:缓存. 你需要了解大数据高并发的瓶颈在哪里,一般都是数据库层面的,机械硬盘承载不起非常快速的读写操作,cpu承载不起大量的逻辑运算,所以最基本的解决思路就是:1.换固态硬盘加快硬盘的读写效率.2. ...