php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類
本文實(shí)例講述了php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類。分享給大家供大家參考,具體如下:
該數(shù)據(jù)庫(kù)模型類可實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查,簡(jiǎn)化數(shù)據(jù)庫(kù)操作。
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ù)庫(kù)連接
public function __construct(){
$this -> link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DATANAME) or die("數(shù)據(jù)庫(kù)連接失敗");
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ù)庫(kù)操作入門教程》、《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫(kù)操作技巧大全》、《php+Oracle數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php+mssql數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php+redis數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP模型Model類封裝數(shù)據(jù)庫(kù)操作示例
- php數(shù)據(jù)庫(kù)操作model類(使用__call方法)
- PHP實(shí)現(xiàn)基于mysqli的Model基類完整實(shí)例
- PHP用PDO如何封裝簡(jiǎn)單易用的DB類詳解
- PHP封裝的PDO數(shù)據(jù)庫(kù)操作類實(shí)例
- php基于PDO實(shí)現(xiàn)功能強(qiáng)大的MYSQL封裝類實(shí)例
- PHP數(shù)據(jù)庫(kù)操作之基于Mysqli的數(shù)據(jù)庫(kù)操作類庫(kù)
- PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫(kù)連接工具類【定義與用法】
- PHP封裝的mysqli數(shù)據(jù)庫(kù)操作類示例
- PHP封裝mysqli基于面向?qū)ο蟮膍ysql數(shù)據(jù)庫(kù)操作類與用法示例
- PHP封裝的數(shù)據(jù)庫(kù)模型Model類完整示例【基于PDO】
相關(guān)文章
PHP接口多繼承及tarits實(shí)現(xiàn)多繼承效果的方法
這篇文章主要介紹了PHP接口多繼承及tarits實(shí)現(xiàn)多繼承效果的方法,結(jié)合實(shí)例形式分析了php基于接口的多繼承及PHP5.4中引入的tarits實(shí)現(xiàn)多繼承功能簡(jiǎn)單操作技巧,需要的朋友可以參考下2018-01-01
php 從指定數(shù)字中獲取隨機(jī)組合的簡(jiǎn)單方法(推薦)
下面小編就為大家?guī)?lái)一篇php 從指定數(shù)字中獲取隨機(jī)組合的簡(jiǎn)單方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
簡(jiǎn)單談?wù)凱HP中的include、include_once、require以及require_once語(yǔ)句
include() 、require()語(yǔ)句包含并運(yùn)行指定文件。這兩結(jié)構(gòu)在包含文件上完全一樣,唯一的區(qū)別是對(duì)于錯(cuò)誤的處理。require()語(yǔ)句在遇到包含文件不存在,或是出錯(cuò)的時(shí)候,就停止即行,并報(bào)錯(cuò)。include()則繼續(xù)即行。2016-04-04
9個(gè)PHP開(kāi)發(fā)常用功能函數(shù)小結(jié)
9個(gè)PHP開(kāi)發(fā)常用功能函數(shù)小結(jié),學(xué)習(xí)php的朋友可以參考下。2011-07-07
PHP 配置open_basedir 讓各虛擬站點(diǎn)獨(dú)立運(yùn)行
好幾年前,我在抱怨Apache運(yùn)行PHP的安全性不行,只要一個(gè)站點(diǎn)被人拿下,服務(wù)器上的其他站點(diǎn)就會(huì)跟著遭殃。2009-11-11
PHP實(shí)現(xiàn)檢測(cè)客戶端是否使用代理服務(wù)器及其匿名級(jí)別
這篇文章主要介紹了PHP實(shí)現(xiàn)檢測(cè)客戶端是否使用代理服務(wù)器及其匿名級(jí)別,需要的朋友可以參考下2015-01-01
PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法示例
這篇文章主要介紹了PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法,簡(jiǎn)單講述php中構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義與使用方法,并結(jié)合實(shí)例形式演示了構(gòu)造函數(shù)與析構(gòu)函數(shù)的執(zhí)行順序,需要的朋友可以參考下2016-09-09

