php 自己写的简单数据库类

<?php
  //header('content-type:text/html;charset=utf-8');
  class DB{
      private $host;
	  private $port;
	  private $user;
	  private $pass;
	  private $char;
	  private $db;

  public function __construct($arr = array()){
	  $this ->host = isset($arr['host']) ? $arr['host'] : '127.0.0.1';
	  $this ->port = isset($arr['port']) ? $arr['port'] : '3306';
	  $this ->user = isset($arr['user']) ? $arr['user'] : 'root';
	  $this ->pass = isset($arr['pass']) ? $arr['pass'] : 'root';
	  $this ->char = isset($arr['char']) ? $arr['char'] : 'utf8';
	  $this ->db = isset($arr['db']) ? $arr['db'] : 'school';
	  $this -> conn();
	  $this -> dbquery("set names {$this->char}");
	  $this -> dbquery("use {$this->db}");
  }

  private function conn(){
      @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass) or die('数据库连接失败!');
  }

  public function dbquery($sql){
      $res=@mysql_query($sql);
      if(!$res){$this->showerr();}
  }

  public function dbinsert($sql){
      $res=@mysql_query($sql);
      if(!$res){$this->showerr();}
	  return mysql_insert_id();
  }

  public function dbupdate($sql){
      $res=@mysql_query($sql);
      if(!$res){$this->showerr();}
	  return mysql_affected_rows();
  }

  public function dbselect($sql){
      $res=@mysql_query($sql);
      if(!$res){$this->showerr();}
	  while($row=mysql_fetch_assoc($res)){
	  $arr[]=$row;
	  }
	  return $arr;
  }

  private function showerr(){
  echo 'SQL请求错误:'.mysql_errno().':'.mysql_error();exit;
  }

  }
  /*
  $db=new DB;
  var_dump($db);
  
  var_dump($db->dbselect('select * from pr_student'));
  var_dump($db->dbinsert("insert into pr_iuser values(null,'xiaodong',{SHA1(789456)})"));
  var_dump($db->dbupdate("update pr_iuser set uname = 'xiaoming' where id='9'"));
  */
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值