php 如何造一个简短原始的数据库类

Posted 不见晨曦的占星师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何造一个简短原始的数据库类相关的知识,希望对你有一定的参考价值。

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 如何造一个简短原始的数据库类的主要内容,如果未能解决你的问题,请参考以下文章

python 一个简短的例子,说明如何从Java类构建一个Jython类。

python类——自己造第一个轮子

php 模式

如何将USB视频类(UVC)转换为原始USB设备数据?

PHP中的PDO对象操作学习初始化PDO及原始SQL语句操作

laravel 的数据表服务器端 php 类