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. 网上找到的一个jquery版网页换肤特效

    这个跟我之前在锋利的JQuery那本书里看到的那个一模一样. <!DOCTYPE html> <html> <head> <meta name="& ...

  2. viewSub惰性装载器

    在需要的时候才解析,不耗费资源 <ViewStub android:id="@+id/stub" android:layout_width="wrap_conten ...

  3. [转]Eclipse工具使用技巧总结

    首先推荐一篇非常好的How to use eclipse文章 ,讲的是eclipse使用的方方面面,非常实用,推荐给大家! 一.常用快捷键:Ctrl+F11 运行Ctrl+Shift+/ 在代码窗口中 ...

  4. mysql 创建索引

    完整版创建索引如下:CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON tbl_name (index_col_name ...

  5. javascript 红宝书笔记之如何使用对象 如何操作数组

    对象定义  ===  引用类型,描述的是一类对象所具有的属性和方法     新对象的创建 方法     new + 构造函数       var person = new Object(); 对象字面 ...

  6. 4位组合型Excel文档密码怎么破解

    现代社会我们会遇到各种密码,很多的密码我们一段时间不用就不知不觉的忘记了.很多的excel用户就遇到过这种情况,这个时候我们就需要一款Excel密码破解工具.Advanced Office Passw ...

  7. javac 编译与 JIT 编译

    编译过程 不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行: 其中绿色的模块可以选择性实现.很容易看出,上图中 ...

  8. php图片下载

    直接用url会在浏览器中打开图片, 想直接弹出保存框,可以用下面方法 下面的$dir指的是图片在服务器的绝对地址 function iDownload(){ $name=$_GET['name']; ...

  9. C++ 隐式类类型转换

    <C++ Primer>中提到: “可以用 单个形参来调用 的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换.” 这里应该注意的是, “可以用单个形参进行调用” 并不是指构造函数 ...

  10. python 内建类型

    ''' 数值 numbers 字符串 strings 列表 lists 字典 dictionaries 元组 tuples 文件 files 集合 sets ''' 1.1 序列的操作 所有序列类型都 ...