1. 程式人生 > >原生程式碼封裝好的增刪改查

原生程式碼封裝好的增刪改查

封裝好增刪改查的sql語句

1.建立一個DB.class.php

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      //解析頭  
      header('content-type:text/html;charset=utf-8');  
      class DB{  
         function __construct($host,$user,$pass,$dbname){  
           $link=mysql_connect($host,$user,$pass);  
           mysql_select_db($dbname,$link);  
           mysql_query('set names utf8');  
         }  
         //查詢sql  
         function select($table,$table1,$id){  
           //準備查詢的sql語句  
           $sql="select * from $table inner join $table1 on $table.$id=$table1.$id";  
           //執行  
           $res=mysql_query($sql);  
           //定義空陣列  
           $arr=array();  
           while($row=mysql_fetch_assoc($res)){  
             $arr[]=$row;  
           }  
           return $arr;  
         }  
         function all($table){  
          $sql="select * from  $table";  
          //echo $sql;die;  
          $res=mysql_query($sql);  
          //var_dump($res);die;  
          $arr=array();  
          while($row=mysql_fetch_assoc($res)){  
            $arr[]=$row;  
          }  
          //var_dump($arr);die;  
          return $arr;  
        }  
         //新增sql語句  
         function add($table,$arr){  
           $str=array_values($arr);  
           $str=implode("','",$str);  
           $sql="insert into $table values(null,'$str')";  
           //echo $sql;die;  
           $res=mysql_query($sql);  
           if($res&&mysql_affected_rows()>0){  
             return true;  
           }else{  
             return false;  
           }  
         }  
         //刪出sql語句  
         function del($table,$where){  
           $sql="delete from $table where $where";  
           $res=mysql_query($sql);  
           if($res&&mysql_affected_rows()>0){  
             return true;  
           }else{  
             return false;  
           }  
         }  
         //查詢修改語句需要查詢的語句  
         function update($table,$where){  
           $sql="select * from $table where $where";  
           //echo $sql;die;  
           $res=mysql_query($sql);  
           $row=mysql_fetch_assoc($res);  
           //var_dump($row);die;  
           return $row;  
         }  
         //改  
         function updateok($table,$update,$where){  
           $sql="update $table set $update where $where";  
           $res=mysql_query($sql);  
           if($res&&mysql_affected_rows()>0){  
             return true;  
           }else{  
             return false;  
           }  
         }  
      }  
    ?>  


1.form表單頁面form.php

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      include 'DB.class.php';  
      $db=new DB('127.0.0.1:3306','root','root','dongwu');  
      $arr=$db->all('nickname');  
      //var_dump($arr);die;  
    ?>  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">  
    <head>  
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />  
        <title></title>  
    </head>  
    <body>  
        <center>  
          <form action="add.php" method='post'>  
            <table border=1>  
              <tr>  
                <td>請選擇暱稱:</td>  
                <td>  
                 <select name="nid">  
                   <?php foreach($arr as $v){?>  
                     <option value="<?php echo $v['nid'];?>"><?php echo $v['name'];?></option>  
                   <?php }?>  
                 </select>  
                </td>  
              </tr>  
              <tr>  
                <td>留言內容:</td>  
                <td><textarea name="content" cols="20" rows="5"></textarea></td>  
              </tr>  
              <tr>  
                <td><input type="submit" value='提交留言'/></td>  
                <td></td>  
              </tr>  
            </table>  
          </form>  
        </center>  
    </body>  
    </html>  



2.新增sql語句,直接引進DB.class.php

add.php

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      include 'DB.class.php';  
      $db=new DB('127.0.0.1:3306','root','root','dongwu');  
      $arr=$_POST;  
      $res=$db->add('message',$arr);  
      if($res){  
        echo "<script>alert('新增成功');location.href='list.php'</script>";  
      }else{  
        echo "<script>alert('新增失敗');location.href='form.php'</script>";  
      }  
    ?>  


3.刪除sql語句,直接引進DB.class.php

delete.php

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      include 'DB.class.php';  
      $db=new DB('127.0.0.1:3306','root','root','dongwu');  
      $id=$_GET['id'];  
      $res=$db->del('message',"mid=$id");  
      if($res){  
         echo "<script>alert('刪除成功');location.href='list.php'</script>";  
      }else{  
        echo "<script>alert('刪除失敗');location.href='list.php'</script>";  
      }  
    ?>  


4.顯示錶單list.php

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      include 'DB.class.php';  
      $db=new DB('127.0.0.1:3306','root','root','dongwu');  
      $arr=$db->select('message','nickname','nid');  
    ?>  
    <center>  
      <table border=1>  
        <tr>  
            <th>暱稱</th>  
            <th>留言內容</th>  
            <th>操作</th>  
        </tr>  
        <?php foreach($arr as $v){?>  
          <tr>  
            <td><?php echo $v['name'];?></td>  
            <td><?php echo $v['content'];?></td>  
            <td><a href="delete.php?id=<?php echo $v['mid'];?>">刪除</a>||<a href="update.php?id=<?php echo $v['mid'];?>">修改</a></td>  
          </tr>  
        <?php }?>  
      </table>  
    </center>  


5.修改資料

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      include 'DB.class.php';  
       $db=new DB('127.0.0.1:3306','root','root','dongwu');  
      $id=$_GET['id'];  
      $row=$db->update('message',"mid=$id");  
      //var_dump($row);die;  
      $arr=$db->all('nickname');  
    ?>  
    <center>  
      <form action="updateok.php?id=<?php echo $row['mid'];?>" method='post'>  
        <table border=1>  
          <tr>  
            <td>請選擇暱稱:</td>  
            <td>  
             <select name="nid">  
               <?php foreach($arr as $v){?>  
                 <option value="<?php echo $v['nid'];?>" <?php if($row['nid']=$v['nid']){ echo 'selected';}?>><?php echo $v['name'];?></option>  
               <?php }?>  
             </select>  
            </td>  
          </tr>  
          <tr>  
            <td>留言內容:</td>  
            <td><textarea name="content" cols="20" rows="5"><?php echo $row['content'];?></textarea></td>  
          </tr>  
          <tr>  
            <td><input type="submit" value='修改留言'/></td>  
            <td></td>  
          </tr>  
        </table>  
      </form>  
    </center>  


將修改的資料調到updateok.php中

在CODE上檢視程式碼片派生到我的程式碼片

    <?php  
      include 'DB.class.php';  
      $nid=$_POST['nid'];  
      $content=$_POST['content'];  
      $id=$_GET['id'];  
      $db=new DB('127.0.0.1:3306','root','root','dongwu');  
      $res=$db->updateok('message',"content='$content',nid=$nid","mid=$id");  
      if($res){  
        echo "<script>alert('修改成功');location.href='list.php'</script>";  
      }else{  
        echo "<script>alert('修改失敗');location.href='list.php'</script>";  
      }  
    ?>  

相關推薦

原生程式碼封裝刪改

封裝好增刪改查的sql語句 1.建立一個DB.class.php <?php //解析頭 header('content-type:text/html;charset=utf-8'); class DB{ function __construct($h

原生程式碼封裝刪改

封裝好增刪改查的sql語句 1.建立一個DB.class.php 在CODE上檢視程式碼片派生到我的程式碼片 <?php //解析頭 header('content-type:text/html;charset=utf-8

mysql操作數據庫進行封裝實現刪改功能

mysqlSqlTool.class.php <?php class SqlTool{ private $conn; private $host = "localhost"; private $user = "root"; pr

03 基於umi搭建React快速開發框架(封裝列表刪改)

前言 大家在做業務系統的時候,很多地方都是列表增刪改查,做這些功能佔據了大家很長時間,如果我們有類似的業務,半個小時就能做出一套那是不是很爽呢。 這樣我們就可以有更多的時間學習一些新的東西。我們這套框架對此做了下封裝,適合的小夥伴也可以借鑑封裝到自己的框架當中去。核心思想用的React 高階元件

Mybatis 學習筆記——原生DAO實現資料刪改

一、開發環境 JDK java version “1.8.0_171” Java™ SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot™ 64-Bit Server VM (build 25.1

PHP封裝資料庫刪改

封裝:<?php class mysqlSql{//封裝函式 public $db; public function __construct($dbname){//建構函式 $th

Android使用谷歌封裝的api進行刪改

本博文是對上一篇使用sql語句進行增刪改查的修改,上一篇地址: https://blog.csdn.net/liyunfu233/article/details/84193577 本篇主介面程式碼: package com.example.createsqlitedemo02; i

【PHP學習筆記】原生PHP操作MySQL(附錄通用刪改函式封裝

PHP的全域性函式簡直好用的不要不要的(怪不得PHP是最好的語言沒有之一)

基於SQLite3輕量級封裝,一行程式碼實現刪改

最近寫的專案中有用到資料庫,寫了不少蛋疼的sql語句,每次都是好幾行程式碼,而且每次都是重複的沒有一點技術含量的程式碼,雖然也有不少基於sqlite的封裝,不過用起來還是感覺不夠面向物件! 為了不再寫重複的程式碼,花了幾天時間,基於SQLite3簡單封裝了下,

面向對象---封裝刪改+數據分頁

循環 author ceil 首頁 false conn arr var_dump ref <meta charset="UTF-8"> <?php class F{ public $locahost; public $name;

PHP程式碼刪改

新增資料(重點) 用PDO類中的exec方法來執行insert語句,成功返回受影響的行數,失敗返回false。 exec是單詞execute的簡寫。執行的意思。 刪除和修改資料(重點) 仍然使用的是PDO類中的exec方法。成功返回受影響的行數,失敗返回false。

flask連線mysql資料庫操作刪改的簡單封裝函式

Y17 1、建立python資料夾,命名為app,建立並返回一個WGSI應用程式物件 from flask import Flask app = Flask(__name__) # 定義函式封裝路由配置 def path(route, fun, *, methods=['GE

ThinkPHP資料庫原生SQL刪改

首先use think\Db(注意think要小寫) Db類支援原生SQL查詢操作,主要包括下面兩個方法: query方法 query方法用於執行SQL查詢操作,如果資料非法或者查詢錯誤則返回false,否則返回查詢結果資料集(同select方法)。 使用示例: Db::quer

java DMO及刪改程式碼的自動生成

之前我考慮過多種自動生成程式碼的提供方式,比如web的方式,通過在頁面文字框裡面輸入各種引數,比如模板檔案地址,生成檔案地址,資料庫名,資料庫使用者名稱和密碼等,點選生成按鈕就可以生成原始碼檔案。但這樣需要部署啟動這個web程式。使用java的圖形使用者介面,但我對java圖形的相關API並不瞭解,

BaseDAO刪改通用程式碼

實習已經兩三個月了,在這兩三個月中見到了很多以前沒有見到過的東西,也學到了很多的東西。其中,我覺得最神奇的地方就是我們公司的框架了,在學校的時候以為所有程式碼都是要手寫的,但是萬萬沒想到很多通用的程式碼竟然可以提取出來自動生成!!!   正好馬上要開始做畢業設計了,我準備自己也把通

告別編寫基礎的刪改程式碼

    告別編寫基礎的增刪改查程式碼    一、 說明   1.本文基本幫你實現不用編寫基礎的增刪改查程式碼 注意是“基礎”的,你只需要寫一個實體類,其他都可以自動生成包括 mapper、dao、service、controller、建表sql。   &nbs

jdbc篇第7課:封裝刪改

  這節課我們來封裝增刪改查   實現: package com.tool; import com.bean.Employee; import java.sql.*; import java.util.*; public class Employe

Python pymysql 刪改封裝

關於pymysql 的增刪改查,簡單做個封裝,方便後面使用直接拿來呼叫即可。 其中 增刪改 的處理其實是一致的,本可以使用統一的方法,但是為了明顯區分,這裡分開來寫了。 直接看程式碼就即可,如下:   # FileName : DBHandle.py # Author : Adi

Java Web--刪改之二介面後臺java程式碼(轉載參考)

/**  *   */ /**  * @author Administrator  *  */ package dao; import java.sql.*; public

spring data jpa之資料刪改程式碼優化

Spring data jpa為減少查詢資料庫次數,先將符合條件的資料查出來,返回的是一個list集合,遍歷集合將資料裝入map中,根據需要設定key,value,然後判斷map是否包含某個key或者value以此判斷資料是否在資料庫中已經存在。這樣減少了訪問資料庫的次數,減小了伺服器壓力,將大部分