php实用类
- <?php
- class DBDA
- {
- public $host="localhost";//服务器地址
- public $uid="root";//用户名
- public $pwd="";//密码
- public $conn;//连接对象
- //操作数据库的方法
- //$sql代表需要执行的SQL语句
- //$type代表SQL语句的类型,1代表查询,0代表增删改
- //$db代表要操作的数据库名称
- //如果是查询,返回二维数组
- //如果是其他语句,返回true或false
- function __construct($db="kaoshi")
- {
- //造连接对象
- $this->conn = new MySQLi($this->host,$this->uid,$this->pwd,$db);
- }
- public function Query($sql,$type=1)
- {
- //判断是否出错
- !mysqli_connect_error() or die("连接失败!");
- //执行SQL语句
- $result = $this->conn->query($sql);
- //判断SQL语句类型
- if($type==1)
- {
- //如果是查询语句,返回结果集的二维数组
- return $result->fetch_all();
- }
- else
- {
- //如果是其他语句,返回true或false
- return $result;
- }
- }
- //Ajax调用返回JSON
- public function JsonQuery($sql,$type=1,$db="kaoshi")
- {
- //定义数据源
- $dsn = "mysql:dbname={$db};host={$this->host}";
- //造pdo对象
- $pdo = new PDO($dsn,"{$this->uid}","{$this->pwd}");
- //准备执行SQL语句
- $st = $pdo->prepare($sql);
- //执行预处理SQL语句
- if($st->execute())
- {
- if($type==1)
- {
- $sttr = $st->fetchAll(PDO::FETCH_ASSOC);
- return json_encode($attr);
- }
- else
- {
- if($st)
- {
- return "OK";
- }
- else
- {
- return "NO";
- }
- }
- }
- else
- {
- echo "执行失败!";
- }
- }
- //Ajax调用返回字符串
- public function StrQuery($sql,$type=1)
- {
- //判断连接是否成功
- !mysqli_connect_error() or die("连接失败!");
- //执行SQL语句
- $result = $this->conn->query($sql);
- //判断SQL语句类型
- if($type==1)
- {
- $attr = $result->fetch_all();
- $str = "";
- //如果是查询语句返回字符串
- for($i=0;$i<count($attr);$i++)
- {
- for($j=0;$j<count($attr[$i]);$j++)
- {
- $str = $str.$attr[$i][$j];
- $str = $str."^";
- }
- $str = substr($str,0,strlen($str)-1);
- $str = $str."|";
- }
- $str = substr($str,0,strlen($str)-1);
- return $str;
- }
- else
- {
- //如果是其他语句,返回true或false
- if($result)
- {
- return "OK";
- }
- else
- {
- return "NO";
- }
- }
- }
- function PdoQuery($sql,$type=1,$db="kaoshi")
- {
- //造数据源
- $dns = "mysql:host={$this->host};dbname={$db}";
- //造pdo对象
- $pdo = new PDO($dns,$this->uid,$this->pwd);
- //准备一条SQL语句
- $stm = $pdo->prepare($sql);
- //执行预处理语句
- $r = $stm->execute();
- if($r)
- {
- if($type==1)
- {
- return $stm->fetchAll();
- }
- else
- {
- return "OK";
- }
- }
- else
- {
- return "NO";
- }
- }
- }
php实用类的更多相关文章
- java 实用类
java 实用类 1.File类为管理文件和目录提供了方法,其对象表示一个文件或者目录.它提供了若干方法对文件 ...
- Objective-C实用类和协议
Objective-C实用类和协议 目录 概述 NSObject 概述 NSObject 协议<NSObject> 类NSObject 详细方法参考文档 实用操作 是否为某个类或其子类 是 ...
- 【学习笔记】Java实用类:枚举(Enum)
Java API(Java Application Programming Interface)Java应用程序编程接口... 实用类:Java API提供了几个常用包: 1.java.lang:编写 ...
- java实用类总结
1.什么是枚举类? 访问修饰符 Enum 枚举名称{}其应用上可以看做一个类去定义,如果枚举里有方法,定义的枚举常量要以':'结尾 2.应用枚举的好处? 枚举限制了范围,更加安全,如果要大量定义常量用 ...
- .NET Core C#中级篇2-5 常见实用类
.NETCore CSharp 中级篇2-5 本节内容为常见实用类和方法的使用 String.Format string.format方法是一个字符串格式化类,它里面的一些写法是对字符串进行指定格式的 ...
- Bootstrap页面布局7 - Bootstrap响应式布局的实用类
在bootstrap-responsive.css这个CSS样式表中已经为我们设定好了几个实用的类: .visible-phone: 在智能手机设备上显示这个元素,在其他设备上隐藏该元素 .visib ...
- BootStrap2学习日记3--响应式布局实用类
BootStrap2中常用的响应式布局类如: visible-phone 仅在 手机平台显示 visible-tablet 仅在 平板电脑显示 visible-desktop 仅 ...
- 终于写好了SR4000的一个实用类了
/*----------------------------------------------------------------------------- * * 版权声明: * 可以 ...
- php加密解密实用类
一个加解密类.如果你想在用户忘记密码时为他或她找回原来的密码,那么这个类是个好用的工具 用户注册的密码一般不会明文保存,总得加个密先.最简单的当然是在数据库sql语句中调用md5函数加密用户密码.这里 ...
随机推荐
- linux 自动登录脚本
#!/usr/bin/expect set port 22 set user xiaoming set password xiaoming123 set host 111.222.22.33 set ...
- Apache Kafka源码分析 - PartitionStateMachine
startup 在onControllerFailover中被调用, initializePartitionState private def initializePartitionState() { ...
- pdo封装类
<?php //http://www.imavex.com/php-pdo-wrapper-class/ class db extends PDO { private $error; priva ...
- uploadify
uploadify 返回值(回调函数)总结: 最近使用开发一个图片上传模块的时候使用了一个jq插件--uploadify,但是下面就是让人很苦逼的一个下午……一直调试不好,无法接收返回值.google ...
- sqlserver 通过convert取得指定格式的时间
http://msdn.microsoft.com/zh-cn/library/ms187928(v=sql.105).aspx CONVERT(NVARCHAR(10),Created,112) 不 ...
- C中文件操作说明
r 以只读方式打开文件,该文件必须存在. r+ 以读/写方式打开文件,该文件必须存在. rb+ 以读/写方式打开一个二进制文件,只允许读/写数据. rt+ 以读/写方式打开一个文本文件,允许读和写. ...
- sphinx续5-主索引增量索引和实时索引
原文件地址:http://blog.itpub.net/29806344/viewspace-1400942/ 在数据库数据非常庞大的时候,而且实时有新的数据插入,如果我们不更新索引,新的数据就sea ...
- SpringMVC+MyBatis(最新)
目前主流的Web MVC框架,除了Struts这个主力 外,还有Spring MVC,主要是由于Spring MVC配置比较简单,使用起来也十分明了,非常灵活,与Spring 集成较好,对RESTfu ...
- ArcGIS API for Silverlight动态标绘的实现
原文:ArcGIS API for Silverlight动态标绘的实现 1.下载2个dll文件,分别是: ArcGISPlotSilverlightAPI.dll 和 Matrix.dll 其下载地 ...
- LightOj1028 - Trailing Zeroes (I)---求因子个数
题目链接:http://lightoj.com/volume_showproblem.php?problem=1028 题意:给你一个数 n (1<=n<=10^12), 然后我们可以把它 ...