久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php mysql數據庫操作類(實例講解)

本白演示的代碼屬于較為簡單的數據庫封裝類,較適合初學,需要的朋友可以參考下

接著稍微說說整體的思路。整個類的封裝,包含一個連接數據庫的私有屬性$conn和若干操作函數。$conn在對象實例化的時候,由構造函數處理傳入的參數后返回一個資源型的連接句柄。而后即可通過調用該實例化的對象的相應方法對數據庫進行增刪查改的操作。

talk less and show code:

<?php
/** 
*以下代碼用于數據庫操作類的封裝
* 
* @author rex<rex.sp.li@aliyun.com> 
* @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 false;
  }
}

/**
* [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;
  }
}
}

實例化類:

<?php

//包含數據庫操作類文件
include 'mysql.class.php';

//設置傳入參數
$hostname='localhost';
$username='root';
$password='123456';
$dbname='aisi';
$charset = 'utf8';

//實例化對象

$db = new Mysql($hostname,$username,$password,$dbname);

//獲取一條數據

$sql = "SELECT count(as_article_id) as count FROM as_article where as_article_type_id=1";
$count = $db->getOne($sql);

//獲取多條數據

$sql = "SELECT * FROM as_article where as_article_type_id=1 order by as_article_addtime desc limit $start,$limit";
$service = $db->getAll($sql);

//插入數據

$arr = array(
'as_article_title'=>'數據庫操作類',
'as_article_author'=>'rex',
);
$res = $db->insert('as_article',$arr);

//更新數據

$arr = array(
'as_article_title'=>'實例化對象',
'as_article_author'=>'Lee',
);
$where = "as_article_id=1";
$res = $db->update('as_article',$arr,$where);

//刪除數據

$where = "as_article_id=1";
$res = $db->del('as_article',$where);

?>

演示完代碼,大概說幾句。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 日韩一区二区三区在线播放 | 亚洲免费婷婷 | 国产精品视频在线观看 | 成人免费在线 | 九九热这里 | 日韩欧美一区二区三区免费观看 | 一级免费在线视频 | 日韩三区| 福利网站在线观看 | 亚洲a一区二区 | 国产精品精品视频一区二区三区 | 黄免费在线 | 99成人| 四虎影院在线播放 | 亚洲欧美一区二区三区1000 | 成人精品在线观看 | 欧美日韩网站 | 中文字幕一区在线 | 成人h动漫精品一区二区器材 | 国产精品伦一区二区三级视频 | 亚洲五码久久 | 欧美一级片在线看 | www.色午夜.com | 国产免费看 | 国精品一区 | 一区二区视屏 | 久久99精品久久久久久 | 在线观看av网站永久 | 精品一区在线看 | 一区二区三区四区在线视频 | www.欧美.com | 欧美激情精品久久久久 | 国产一区二区三区四区hd | 精品国产乱码久久久久久丨区2区 | 欧美日韩不卡合集视频 | 久久精品在线免费视频 | 国产视频福利一区 | 精品国产91| 成人国产免费观看 | 日韩欧美亚洲 | 韩国电影久久 |