>  기사  >  백엔드 개발  >  PHP는 데이터베이스 작업 모델 클래스를 구현합니다.

PHP는 데이터베이스 작업 모델 클래스를 구현합니다.

墨辰丷
墨辰丷원래의
2018-05-30 17:23:031883검색

이 글에서는 주로 PHP로 구현된 간단한 데이터베이스 작업 모델 클래스를 소개합니다. 데이터베이스의 기본 추가, 삭제, 수정 및 쿼리 기능을 포함하여 PHP 데이터베이스 작업 모델 클래스의 정의 및 사용 기술을 분석합니다. 필요에 따라 참조할 수 있습니다

이 데이터베이스 모델 클래스는 데이터베이스의 추가, 삭제, 수정 및 쿼리를 구현하고 데이터베이스 작업을 단순화할 수 있습니다.

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;
  //构造函数,初始化数据库连接
  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"));
?>

이상은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되길 바랍니다. .


관련 권장 사항:

시계 방향 행렬과 나선 행렬을 인쇄하는 PHP 방법

이진 트리가 대칭인지 확인하는 PHP 방법

PHP 방법을 사용하여 디렉터리의 모든 파일을 삭제 코드 한 줄

위 내용은 PHP는 데이터베이스 작업 모델 클래스를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.