class DBDA
{
 public $host="localhost";
 public $uid="root";
 public $pwd="123";
 public $dbname="mydb";
 
 /**
 *给一个sql语句,返回执行的结果
 *@param string $sql 用户指定的sql语句
 *@param int $type 用户给的语句类型,0代表增删改,1代表查询
 *@return  返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
 */
 function Query($sql,$type=1)           //type默认是1,在sql语句是增删改的情况下一定不要忘记将type的参数写成0
 {
  //造连接对象
  $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)      //单个数据的情况下strquery可直接给出结果,同时适合与聚合函数
 {
  //造连接对象
  $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 如何造一个简短原始的数据库类用来增加工作效率的更多相关文章

  1. 【转载】一个小时学会MySQL数据库

    一个小时学会MySQL数据库   目录 一.数据库概要 1.1.发展历史 1.1.1.人工处理阶段 1.1.2.文件系统 1.1.3.数据库管理系统 1.2.常见数据库技术品牌.服务与架构 1.3.数 ...

  2. 一个小时学会 MySQL 数据库

    随着移动互联网的结束与人工智能的到来大数据变成越来越重要,下一个成功者应该是拥有海量数据的,数据与数据库你应该知道. 一.数据库概要 数据库(Database)是存储与管理数据的软件系统,就像一个存入 ...

  3. RPC基础以及造一个RPC的轮子需要注意些什么

    RPC基础以及造一个RPC的轮子需要注意些什么 前言 rpc即远程过程调用,是分布式系统常用的通信方法.远程可以是在一台机器上的不同进程或在不同一个机器上的不同进程.rpc更看重速度,像调用本地方法一 ...

  4. PHP用单例模式实现一个数据库类

    使用单例模式的出发点: 1.php的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源. 2.如果系统中需要有一个类来全局控制某些 ...

  5. 一个防止误删MSSQL数据库的方法

    一个防止误删MSSQL数据库的方法 环境:Windows2008 R2 .SQL 2012 今天发现一个有趣的现象,之前数据库服务器的其中几个数据库做过镜像,不过现在已经删除了,今天又要在那台服务器上 ...

  6. 开源一个适用iOS的数据库表结构更新机制的代码

    将前段时间开源的代码.公布一下: ARDBConfig On the iOS, provide a database table structure update mechanism, ensure ...

  7. Saiku一个简短的引论

    一个简短的引论 Saiku成立于2008年,通过Tom Barber和Paul Stoellberger研究. 最初叫Pentaho分析工具.最初是基于OLAP4J图书馆的使用GWT采用前端分析工具包 ...

  8. SSDB是一个开源的高性能数据库服务器

    SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下 ...

  9. 使用SQL语句创建数据库1——创建一个数据库文件和一个日志文件的数据库

    目的:创建一个数据库文件和一个日志文件的数据库 在matser数据库下新建查询,输入的命令如下: USE master——指向当前使用的数据库.创建数据库实际上是向master数据库中增加一条数据库信 ...

随机推荐

  1. OpenStack 简介

    OpenStack是IaaS(基础设施即服务)组件,让任何人都可以自行建立和提供云端运算服务. 此外,OpenStack也用作建立防火墙内的"私有云"(Private Cloud) ...

  2. Matlab绘图详解

    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...

  3. MATLAB 中NORM运用

    格式:n=norm(A,p)功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释 NORM   Matrix or vector ...

  4. Ubuntu下安装支付宝安全控件

    在淘宝购物时,安装支付宝安全控件.下载了一个文件.tar.gz(非常小的一个文件). tar -zxvf 解压之,只有一个aliedit.sh文件,运行这个文件就安装成功了,重启firefox就可以用 ...

  5. Android延时执行的几种方法

    开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主 ...

  6. Linux_rsylogd日志

    Linux_日志管理介绍(一)http://www.cnblogs.com/gossip/p/5972663.html Linux_rsyslogd日志服务(二)http://www.cnblogs. ...

  7. Linux_Shell_输出重定向

      创建两个文件:touch 1  touch2  命令 > 文件  以覆盖的方式输出正确信息到文件或设备ls > 1 命令 >> 文件 以追加的方式输出正确信息到文件或设备l ...

  8. Mybatis + SpringMVC + Maven实现分页查询

    使用Mybatis + Maven + SpringMVC 运行时,突然被需要分页查询的功能给难住了 这里推荐采用的插件是PageHelper这个插件,使用起来十分方便.该插件支持以下数据库: Ora ...

  9. window 系统设置无线wifi

    netsh wlan set hostednetwork mode=allow ssid=huage key=243573295 如上表示设置成功 然后继续输入 netsh wlan start ho ...

  10. asp.net mvc 缓存

    webConfig 里面配置缓存时间 <caching> <outputCacheSettings> <outputCacheProfiles> <add n ...