• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php有关mysql数据库操作类的实例讲解

php 搞代码 4年前 (2022-01-22) 11次浏览 已收录 0个评论

本白演示的代码属于较为简单的数据库封装类,较适合初学,需要的朋友可以参考下

接着稍微说说整体的思路。整个类的封装,包含一个连接数据库的私有属性$conn和若干操作函数。$conn在对象实例化的时候,由构造函数处理传入的参数后返回一个资源型的连接句柄。而后即可通过调用该实例化的对象的相应方法对数据库进行增删查改的操作。

talk less and show code:

<?php/** *以下代码用于数据库操作类的封装* * @author rex<[email protected]> * @version 1.0* @since 2015*/class Mysql{//数据库连接返回值private $conn;/*** [构造函数,返回值给$conn]* @param [string] $hostname [主机名]* @param [string] $username[用户名]* @param [string] $password[密码]* @param [string] $dbname[数据库名]* @param [string] $charset[字符集]* @return [null]*/function __construct($hostname,$username,$password,$dbname,$charset='utf8'){  $conn = @mysql_connect($hostname,$username,$password);  if(!$conn){    echo '连接失败,请联系管理员';    exit;  }  $this->conn = $conn;  $res = mysql_select_db($dbname);  if(!$res){  echo '连接失败,请联系管理员';  exit;  }  mysql_set_charset($charset);}function __destruct(){  mysql_close();}/*** [getAll 获取所有信息]* @param [string] $sql [sql语句]* @return [array] [返回二维数组]*/function getAll($sql){  $result = mysql_query($sql,$this->conn);  $data = array();  if($result && mysql_num_rows($result)>0){    while($row = mysql_fetch_assoc($result)){    $data[] = $row;    }  }  return $data;}/*** [getOne 获取单条数据]* @param [string] $sql [sql语句]* @return [array] [返回一维数组]*/function getOne($sql){  $result = mysql_query($sql,$this->conn);  $data = array();  if($result && mysql_num_rows($result)>0){    $data = mysql_fetch_assoc($result);  }  return $data;}/*** [getOne 获取单条数据]* @param [string] $table [表名]* @param [string] $data [由字段名当键,属性当键值的一维数组]* @return [type] [返回false或者插入数据的id]*/function insert($table,$data){  $str = '';  $str .="INSERT INTO `$table` ";  $str .="(`".implode("`,`",array_keys($data))."`) ";   $str .=" VALUES ";  $str .= "('".implode("','",$data)."')";  $res = mysql_query($str,$this->conn);  if($res && mysql_affected_rows()>0){      return mysql_insert_id();  }else{    return false;  }}/*** [update 更新数据库]* @param [string] $table [表名]* @param [array] $data [更新的数据,由字段名当键,属性当键值的一维数组]* @param [string] $where [条件,‘字段名'=‘字段属性']* @return [type] [更新成功返回影响的行数,更新失败返回false]*/function update($table,$data,$where){  $sql = 'UPDATE '.$table.' SET ';  foreach($data as $key => $value){  $sql .= "`{$key}`='{$value}',";  }  $sql = rtrim($sql,',');  $sql .= " WHERE $where";  $res = mysql_query($sql,$this->conn);  if($res && mysql_affected_rows()){    return mysql_affected_rows();  }else{  return fal<i style="color:transparent">本¥文来源gaodai$ma#com搞$代*码*网(</i><strong>搞代gaodaima码</strong>se;  }}/*** [delete 删除数据]* @param [string] $table [表名]* @param [string] $where [条件,‘字段名'=‘字段属性']* @return [type] [成功返回影响的行数,失败返回false]*/function del($table,$where){  $sql = "DELETE FROM `{$table}` WHERE {$where}";  $res = mysql_query($sql,$this->conn);  if($res && mysql_affected_rows()){    return mysql_affected_rows();  }else{  return false;  }}}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php有关mysql数据库操作类的实例讲解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址