php:数据库封装类
<?php
class DBDA
{
public $host="localhost";
public $uid="root";
public $pwd="root";
public $dbname="db_0808";
/**
*给一个sql语句,返回执行的结果
*@param string $sql 用户指定的sql语句
*@param int $type 用户给的语句类型,0代表增删改,1代表查询
*@return 返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
*/
function Query($sql,$type=1)
{
//造连接对象
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
//执行sql语句
$reslut = $db->query($sql);
//从结果集对象里面取数据
if($type==1)
{
return $reslut->fetch_all();
}
else
{
return $reslut;
}
}
/**
*给一个sql语句,返回关联的二维数组
*@param string $sql 用户指定的sql语句
*@param int $type 用户给的语句类型,0代表增删改,1代表查询
*@return 返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
*/
function GuanQuery($sql,$type=1)
{
//造连接对象
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
//执行sql语句
$reslut = $db->query($sql);
//取数据
if($type==1)
{
$attr = array();
while($a = $reslut->fetch_assoc())
{
$attr[] = $a;
}
return $attr;
}
else
{
return $reslut;
}
}
/**
*给一个sql语句,返回字符串
*@param string $sql 用户指定的sql语句
*@param int $type 用户给的语句类型,0代表增删改,1代表查询
*@return 返回查询的结果,如果是查询返回字符串,如果是增删改返回true或false
*/
function StrQuery($sql,$type=1)
{
//造连接对象
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
//执行sql语句
$reslut = $db->query($sql);
//取数据
if($type==1)
{
$attr = $reslut->fetch_all();
$str="";
foreach($attr as $v)
{
$str .= implode("^",$v);
$str .="|";
}
return substr($str,0,strlen($str)-1);
}
else
{
return $reslut;
}
}
}
php:数据库封装类的更多相关文章
- mysql 数据库封装类:返回索引、关联、字符串数组;分页查询封装类 :$page=new Page(表的总条数,每页的条数);$sql = "".$page->limit; echo $page->fpage();
<?php class czy { public $host="localhost"; //地址 public $uid="root"; //用户名 pu ...
- SQLServer 数据库封装类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- MYSQL数据库封装类
<?phpclass DBDA{ public $host="localhost"; public $uid="root"; publi ...
- [Android] Sqlite 数据库操作 工具封装类
sqlite 数据库封装类 DatabaseUtil.java(封装的类) package com.jack.androidbase.tools; import android.content.Con ...
- 解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译)
解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译) http://improve.dk/orcamdf-now-supports-databases-with-mult ...
- MFC,ADO方式实现数据库操作
参考: MSDN数据访问编程 (MFC/ATL): https://msdn.microsoft.com/zh-cn/library/kd4ck1tt.aspx?f=255&MSPPError ...
- ADO数据库编程详解(C++)----初级入门篇
一.概述 ADO即Microsoft ActiveXData Object,是Microsoft继ODBC之后,基于OLE DB技术的一种数据库操作技术,使您能够编写通过 OLE DB提供者对在数据库 ...
- levelDB数据库使用及实例 - 高性能nosql存储数据库
LevelDB是google公司开发出来的一款 超高性能kv存储引擎,以其惊人的读性能和更加惊人的写性能在轻量级nosql数据库中鹤立鸡群. 此开源项目目前是支持处理十亿级别规模Key-Value型数 ...
- AJXA 入门 前端界面操作(例题)
AJXA 处理界面 与之前的 嵌入 PHP 相比 不用 频繁的 刷新界面 mysql 链接数据库封装类 <?php class DBDA { public $host="lo ...
随机推荐
- ServerSuperIO开发记录
1.需要编写DriverCommand来支撑协议驱动,实现ProtocolCommand抽象类,在驱动初始化时,会加载同一个程序集内的所有实现了IProtocolCommand接口的所有命令,并存储在 ...
- 【Html 页面布局】
float:left方式布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /& ...
- vue.js 第九课
这次讲红色框框. 方法与事件处理器: 方法处理器: 内联语句处理器: 事件修饰符: 按键修饰符: 为什么在HTML中监听事件? 1.v-on绑定事件 带参数 2.事件对象$event: 有时也需要调用 ...
- springboot集成拦截器
一.首先对HandlerInterceptor进行封装,封装为MappingInterceptor.封装的方法里添加拦截器起作用的路径addPathPatterns(),及需要排除路径的方法exclu ...
- 《Java Spring框架》Spring IOC 源码分析
1.下载源码 源码部署:https://www.cnblogs.com/jssj/p/11631881.html 并不强求,最好是有源码(方便理解和查问题). 2. 创建子项目 Spring项目中创建 ...
- 「ZJOI2013」K大数查询
「ZJOI2013」K大数查询 传送门 整体二分,修改的时候用线段树代替树状数组即可. 参考代码: #include <cstdio> #define rg register #defin ...
- 题解 JSOI2010 找零钱的洁癖
题解 JSOI2010 找零钱的洁癖 题面 BZOJ 个人体会 van全没有思路... 只能去看题解... 还是个bfs+贪心 不管怎样竟然乱搞过了... 听M_sea小姐姐说她有更正经的做法(线性规 ...
- LNMP一键安装包 PHP自动升级脚本
LNMP一键安装包 PHP自动升级脚本 2011年03月15日 上午 | 作者:VPS侦探 前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以 ...
- dropdownlist select的用法
<tr> <td></td> <td>@Html.DropDownList("ddlSex",@Mode ...
- 【快学springboot】在springboot中写单元测试[Happyjava]
前言 很多公司都有写单元测试的硬性要求,在提交代码的时候,如果单测通不过或者说单元测试各种覆盖率不达标,会被拒绝合并代码.写单元测试,也是保证代码质量的一种方式. junit单元测试 相信绝大多数的J ...