一个php连接mysql数据库操作类库

143 篇文章 1 订阅

一个php连接mysql数据库操作类库,包括数据查询,更新,删除,等操作

<?php
class mysql{ 
  private $db_host; //数据库主机 
  private $db_user; //数据库用户名 
  private $db_pwd; //数据库密码 
  private $db_database; //数据库名 
  private $conn; //数据库连接标识; 
  private $sql; //sql执行的语句 
  private $result; //query的资源标识符 
  private $coding; //数据库编码,gbk,utf8,gb2312 
  private $show_error = true; //本地调试使用,打印错误 
  /** 
   * 构造函数 
   * 
   * @access public 
   * @parameter string $db_host   数据库主机 
   * @parameter string $db_user   数据库用户名 
   * @parameter string $db_pwd    数据库密码 
   * @parameter string $db_database   数据库名 
   * @parameter string $coding    编码 
   * @return void 
   */ 
  public function __construct($db_host, $db_user, $db_pwd, $db_database, $coding){ 
   $this->db_host = $db_host; 
   $this->db_user = $db_user; 
   $this->db_pwd =  $db_pwd; 
   $this->db_database = $db_database; 
   $this->coding = $coding; 
   $this->connect(); 
  } 
  /** 
   * 链接数据库 
   * 
   * @access private 
   * @return void 
   */ 
  private function connect(){ 
   $this->conn = @mysql_connect($this->db_host,$this->db_user,$this->db_pwd); 
   if(!$this->conn){ 
    //show_error开启时,打印错误 
    if($this->show_error){ 
     $this->show_error('错误提示:链接数据库失败!'); 
    } 
   } 
   if(!@mysql_select_db($this->db_database, $this->conn)){ 
    //打开数据库失败 
    if($this->show_error){ 
     $this->show_error('错误提示:打开数据库失败!'); 
    } 
   } 
   if(!@mysql_query("set names $this->coding")){ 
    //设置编码失败 
    if($this->show_error){ 
     $this->show_error('错误提示:设置编码失败!'); 
    } 
   } 
  } 
  /** 
   * 可执行查询添加修改删除等任何sql语句 
   * 
   * @access public 
   * @parameter string $sql   sql语句 
   * @return resource  资源标识符 
   */ 
  public function query($sql){ 
   $this->sql = $sql; 
   $result = mysql_query($this->sql, $this->conn); 
   if(!$result){ 
    //query执行失败,打印错误 
    $this->show_error("错误的sql语句:", $this->sql); 
   }else{ 
    //返回资源标识符 
    return $this->result = $result; 
   } 
  } 
 ...
 
  /** 
   * 简化select查询语句 
   * 
   * @access public 
   * @parameter string $table  表名 
   * @parameter string $field  字段名 
   * @return resource 
   */ 
  public function findall($table, $field = '*') { 
   return $this->query("select $field from $table"); 
  } 
  /** 
   * 简化delete查询语句 
   * 
   * @access public 
   * @parameter string $table    表名 
   * @parameter string $condition  查询的条件 
   * @return resource 
   */ 
  public function delete($table, $condition) { 
   return $this->query("delete from $table where $condition"); 
  } 
  /** 
   * 简化insert插入语句 
   * 
   * @access public 
   * @parameter string $table  表名 
   * @parameter string $field  字段名 
   * @parameter string $value  插入值 
   * @return resource 
   */ 
  public function insert($table, $field, $value) { 
   return $this->query("insert into $table ($field) values ('$value')"); 
  } 
  /** 
   * 简化update插入语句 
   * 
   * @access public 
   * @parameter string $table      表名 
   * @parameter string $update_content  更新的内容 
   * @parameter string $condition    条件 
   * @return resource 
   */ 
  public function update($table, $update_content, $condition) { 
   return $this->query("update $table set $update_content where $condition"); 
  } 
  /** 
   * 取得上一步 insert 操作产生的 id 
   * 
   * @access public 
   * @return integer 
   */ 
  public function insert_id() { 
   return mysql_insert_id(); 
  } 

 ...
 } 
//使用方法 
$mysql = new mysql($dbhost, $dbuser, $dbpwd, $dbname, $coding);
?>

下载代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

reg183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值