欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實(shí)現(xiàn)的簡單數(shù)據(jù)庫操作Model類

 更新時(shí)間:2016年11月16日 11:55:09   作者:shyhero  
這篇文章主要介紹了php實(shí)現(xiàn)的簡單數(shù)據(jù)庫操作Model類,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫操作模型類的定義與使用技巧,包括數(shù)據(jù)庫的基本增刪改查等功能,需要的朋友可以參考下

本文實(shí)例講述了php實(shí)現(xiàn)的簡單數(shù)據(jù)庫操作Model類。分享給大家供大家參考,具體如下:

該數(shù)據(jù)庫模型類可實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查,簡化數(shù)據(jù)庫操作。

1. config.php代碼:

<?php
 define("HOSTNAME","127.0.0.1");
 define("USERNAME","root");
 define("PASSWORD","");
 define("DATANAME","class");

2. 使用代碼:

<?php
 /*
  作者:shyhero
  */
 require("./config.php");
 class Model{
  private $link;
  //構(gòu)造函數(shù),初始化數(shù)據(jù)庫連接
  public function __construct(){
   $this -> link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DATANAME) or die("數(shù)據(jù)庫連接失敗");
   mysqli_set_charset($this -> link,"utf8");
  }
  //查找 1.表名 2.條件 3.值 如果不添加條件或者值,就全部查詢
  public function find($table="",$key="",$value=""){
   if(!$key||!$value){
    $sql = "select * from {$table}";
   }else{
    $sql = "select * from {$table} where {$key} = '{$value}'";
   }
   $res = mysqli_query($this -> link,$sql);
   $arr = mysqli_fetch_all($res,MYSQLI_ASSOC);
   mysqli_free_result($res);
   return $arr;
  }
  //增加 1.表名 2.需要插入的字段 3.值1
  public function ins($table="",$zd="name,score",$value=""){
   $arr = explode(",",$value);
   $str = "";
   foreach($arr as $k => $v){
    $str .= "'".$v."'".",";
   }
   $str = rtrim($str,",");
   $sql = "insert into {$table}({$zd})values({$str})";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_insert_id($this -> link);
  }
  //修改 1.表名 2.修改字段 3.值 4.條件 5.值
  public function upd($table="",$key="",$value="",$key2="",$value2=""){
   $sql = "update {$table} set {$key}='{$value}' where {$key2}='{$value2}'";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_affected_rows($this -> link);
  }
  //刪除 1.表名 2.條件 3.值
  public function del($table="",$key="",$value=""){
   $sql = "delete from {$table} where {$key}='{$value}'";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_affected_rows($this -> link);
  }
  //析構(gòu)函數(shù)
  public function __destruct(){
   if(isset($res))
    mysqli_free_result($res);
   mysqli_close($this -> link);
  }
 }
 $m = new Model();
 //var_dump($m -> find("stu","id"));
 var_dump($m -> ins("stu","name","zhu"));
 //var_dump($m -> upd("stu","name","dujianing","id","1"));
 //var_dump($m -> del("stu","name","li"));
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫操作入門教程》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《php+Oracle數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php+mssql數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php+redis數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》、《php+mysqli數(shù)據(jù)庫程序設(shè)計(jì)技巧總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • ASP和PHP都是可以刪除自身的

    ASP和PHP都是可以刪除自身的

    ASP和PHP都是可以刪除自身的...
    2007-04-04
  • php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧

    php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧

    這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過針對(duì)SQL語句的優(yōu)化實(shí)現(xiàn)了mysql性能的提高,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP設(shè)計(jì)模式 注冊(cè)表模式(多個(gè)類的注冊(cè))

    PHP設(shè)計(jì)模式 注冊(cè)表模式(多個(gè)類的注冊(cè))

    注冊(cè)表模式其實(shí)是一個(gè)單例模式,注冊(cè)表類提供靜態(tài)方法(或單例對(duì)象的實(shí)例化方法)來讓其它對(duì)象訪問其中的數(shù)據(jù)(通常是對(duì)象)。整個(gè)系統(tǒng)中的每個(gè)對(duì)象都可以訪問這些數(shù)據(jù)對(duì)象
    2012-02-02
  • 深入php 正則表達(dá)式的學(xué)習(xí)探討

    深入php 正則表達(dá)式的學(xué)習(xí)探討

    本篇文章是對(duì)php正則表達(dá)式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP四大安全策略

    PHP四大安全策略

    這篇文章主要介紹了PHP中的文件系統(tǒng)安全、數(shù)據(jù)庫安全、用戶數(shù)據(jù)安全等安全相關(guān)的問題,需要的朋友可以參考下
    2014-03-03
  • 延長phpmyadmin登錄時(shí)間的方法

    延長phpmyadmin登錄時(shí)間的方法

    新安裝的phpmyadmin默認(rèn)是cookie模式,如果閑置十幾分鐘不操作的話,就會(huì)要求重新登錄。
    2011-02-02
  • 一些常用的php簡單命令代碼集錦

    一些常用的php簡單命令代碼集錦

    一些常用的php簡單命令代碼集錦...
    2007-09-09
  • PHP目錄與文件操作技巧總結(jié)(創(chuàng)建,刪除,遍歷,讀寫,修改等)

    PHP目錄與文件操作技巧總結(jié)(創(chuàng)建,刪除,遍歷,讀寫,修改等)

    這篇文章主要介紹了PHP目錄與文件操作技巧,結(jié)合實(shí)例形式總結(jié)分析了php針對(duì)文件與目錄的獲取、運(yùn)算、打開、創(chuàng)建、讀取、寫入、修改、刪除、判斷等常見操作技巧,需要的朋友可以參考下
    2016-09-09
  • PHP單元測試?yán)?PHPUNIT初探

    PHP單元測試?yán)?PHPUNIT初探

    你是否在程序開發(fā)的過程中遇到以下的情況:當(dāng)你花了很長的時(shí)間開發(fā)一個(gè)應(yīng)用后,你認(rèn)為應(yīng)該是大功告成了,可惜在調(diào)試的時(shí)候,老是不斷的發(fā)現(xiàn)bug,而且最可怕的是,這些bug是重復(fù)出現(xiàn)的,你可能發(fā)現(xiàn)這些bug之間會(huì)有關(guān)聯(lián),但卻老是找不到問題的所在。
    2011-03-03
  • PHP動(dòng)態(tài)分頁函數(shù),PHP開發(fā)分頁必備啦

    PHP動(dòng)態(tài)分頁函數(shù),PHP開發(fā)分頁必備啦

    PHP動(dòng)態(tài)分頁函數(shù),PHP開發(fā)分頁必備啦。其實(shí)吧,這個(gè)是必用的,不說了,PHP動(dòng)態(tài)分頁函數(shù)還是不錯(cuò),比較簡單吧
    2011-11-11

最新評(píng)論