Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die Modellklasse für den Datenbankbetrieb

PHP implementiert die Modellklasse für den Datenbankbetrieb

墨辰丷
墨辰丷Original
2018-05-30 17:23:031956Durchsuche

In diesem Artikel wird hauptsächlich die von PHP implementierte einfache Datenbankoperationsmodellklasse vorgestellt. Er analysiert die Definitions- und Verwendungsfähigkeiten der PHP-Datenbankoperationsmodellklasse in Form von Beispielen, einschließlich grundlegender Hinzufügungs-, Lösch-, Änderungs- und Abfragefunktionen der Datenbank. Freunde in Not können sich auf Folgendes beziehen

Diese Datenbankmodellklasse kann das Hinzufügen, Löschen, Ändern und Abfragen der Datenbank realisieren und den Datenbankbetrieb vereinfachen.

1. config.php-Code:

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

2. Verwendungscode:

<?php
 /*
  作者:shyhero
  */
 require("./config.php");
 class Model{
  private $link;
  //构造函数,初始化数据库连接
  public function __construct(){
   $this -> link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DATANAME) or die("数据库连接失败");
   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} = &#39;{$value}&#39;";
   }
   $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 .= "&#39;".$v."&#39;".",";
   }
   $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}=&#39;{$value}&#39; where {$key2}=&#39;{$value2}&#39;";
   $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}=&#39;{$value}&#39;";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_affected_rows($this -> link);
  }
  //析构函数
  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"));
?>

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.


Verwandte Empfehlungen:

So implementieren Sie den Druck von Matrizen und Spiralmatrizen im Uhrzeigersinn in PHP

PHP-Methode zum Bestimmen, ob ein Binärbaum symmetrisch ist

PHP-Methode zum Löschen aller Dateien in einem Verzeichnis mit einer Codezeile

Das obige ist der detaillierte Inhalt vonPHP implementiert die Modellklasse für den Datenbankbetrieb. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn