原生程式碼封裝好的增刪改查
封裝好增刪改查的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以此判斷資料是否在資料庫中已經存在。這樣減少了訪問資料庫的次數,減小了伺服器壓力,將大部分