写了个简单的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 ,其使用方法例如以下: ...
随机推荐
- iOS开发——高级篇——iOS键盘的相关设置(UITextfield)
一.键盘风格 UIKit框架支持8种风格键盘. typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapa ...
- BZOJ2049——[Sdoi2008]Cave 洞穴勘测
1.题目大意:就是一个动态维护森林联通性的题 2.分析:lct模板题 #include <stack> #include <cstdio> #include <cstdl ...
- UIMenuController使用
- (void)bubbleDidLongPress:(UILongPressGestureRecognizer *)gestureRecognizer { if(gestureRecognizer. ...
- Dex动态加载
Dex动态加载是为了解决什么问题? 在Android系统中,一个App的所有代码都在一个Dex文件里面. Dex是一个类似Jar的存储了多个Java编译字节码的归档文件. 因为Android系统使用D ...
- 关于linux中文乱码的问题。
公司让人在一台装有ubuntu14.04的机器上安装net-snmp,可是这台机器的设置很让人不喜.没关系,一个个解决它. 不能连接外网,得弄一个代理. 这个好说,在可以上外网的本机上安装squid工 ...
- 在OpenResty中使用lua-zlib的方法
================================================================== 1.查看 zlib在centos 中是否存在? rpm -qa | ...
- 【Network】高性能 UDP 服务应该怎么搞?
参考资料: Netty系列之Netty高性能之道 C++高性能服务框架revover:rudp总体介绍(可靠UDP传输) - zerok的专栏 - 博客频道 - CSDN.NET 高性能异步Socke ...
- Codeanywhere
停用了一个,试一试这个怎么样. 网速太慢了,还在摸索中,没有放弃这个. 备选为Cloud9
- Appium根据xpath获取控件
如文章< Appium基于安卓的各种FindElement的控件定位方法实践>所述,Appium拥有众多获取控件的方法.其中一种就是根据控件所在页面的XPATH来定位控件. 本文就是尝试通 ...
- C++ 获取vector容器最后一个元素
声明:vector<T> vec; 方法一: return vec.at(vec.size()-1); 方法二: return vec.back(); 方法三: return vec.e ...