PDO封裝增刪改查

来源:https://www.cnblogs.com/maohongli/archive/2019/07/16/11193139.html
-Advertisement-
Play Games

<?phpclass db{ public $table=null; public $pdo; public $where=null; //where 條件 public $field=null; //要查詢的條件 public function __construct() { $this->pdo ...


<?php
class db{

public $table=null;
public $pdo;
public $where=null; //where 條件
public $field=null; //要查詢的條件

public function __construct()
{
$this->pdo=new PDO("mysql:host=127.0.0.1;dbname=1611b","root","root");
}

public function fetch(){
return $this->pdo->query("select * from $this->table $this->where")->fetch(PDO::FETCH_ASSOC);

}

public function table($table){
$this->table=$table;
return $this;
}

public function where($where){
$str="where ";
foreach ($where as $k=>$v){
$str.=$k."="."'".$v."'". " and " ;
}
$this->where=rtrim($str," and ");
return $this;
}


public function insert($data){
$k=array_keys($data);
$k=implode($k,',');
$str="";
foreach ($data as $key=>$value){
$str.=","."'".$value."'";
}
$str=substr($str,1);
return $this->pdo->exec("insert into $this->table ($k) values ($str)");


}


public function delect($id){
$str='';
$str1='';
foreach ($id as $k=>$v){
$str.=$k;
foreach ($v as $kk=>$vv){
$str1.=','.$vv;
}
}

$str2=substr($str1,1);

$ids='where '.$str.' in '.'('.$str2.')';
return $this->pdo->exec("delete from $this->table $ids");
}



function update($res){
//修改
$str='';
foreach ($res as $k=>$v){
$str.=','.$k.'='."'".$v."'";
}
$str=substr($str,1);
return $this->pdo->exec("update $this->table set $str $this->where");
}

}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • JS補充 document也是windows的一個子對象 a標簽點擊事件 要想設置點擊a標簽,執行某種方法,推薦在a標簽的herf屬性使用JavaScript偽協議,實現點擊之後執行的js方法,而不是設置click 例如: windows對象對話框 windows自帶的幾個彈出對話框方法 可輸入內容 ...
  • "HTML基本結構" "HTML頭部標簽" meta 標簽 link 標簽 base 標簽 "HTML標簽" "HTML 標簽分類" "HTML 標簽屬性" "排版標簽" "文本格式化標簽" "圖片標簽 img" "鏈接標簽 a" "列表標簽" "表格標簽 table" "表單標簽 form" in ...
  • 在家裡安裝這個包,總是報錯安裝失敗,換成最快的淘寶鏡像也是如此,先卸載重新安裝亦是如此,於是想到了原因,到了公司,公司的網是可以連接國外的,安裝成功了! 也就是說,需要翻牆才可以裝成功。 ...
  • 近日,需要在網頁上做一個純H5的、基於三維場景的應用,網上搜了下,發現ThingJS平臺(https://www.thingjs.com/)是個不錯的選擇...... ThingJS 是一個物聯網3D可視化PaaS平臺,基於WebGL,相容各種瀏覽器及移動設備,零門檻、高效率、低成本開發各類3D應用 ...
  • 閉包的形成與變數的作用域及生命周期密切相關,所以在理解閉包前,須理解變數作用域。作用域分全局和局部作用域,是指變數有效訪問的範圍。變數無權訪問子作用域,只能訪問自己和父級以上的作用域。 預編譯 當函數執行時,會創建一個執行期上下文(即作用域)的對象AO(存儲在 中), 一個新的AO指向 定義了一個函 ...
  • 摘要: 性能彪悍的V8引擎。 《 "JavaScript深入淺出" 》系列 : "JavaScript深入淺出第1課:箭頭函數中的this究竟是什麼鬼?" "JavaScript深入淺出第2課:函數是一等公民是什麼意思呢?" "JavaScript深入淺出第3課:什麼是垃圾回收演算法?" "JavaS ...
  • SRP = Single Responsibility Principle 定義:就一個類而言,應該只有一個能引起他變化的原因。通俗的說,即一個類只負責一項職責。 作用: 1、減少了類之間的耦合 2、最簡單最單純的事情才是最容易控制,最有效 3、當需求變化時,只需要修改一個地方 4、 避免寫臃腫的方 ...
  • Spring Cloud Alibaba | Nacos集群部署 [TOC] 1. Nacos支持三種部署模式 單機模式 用於測試和單機試用。 集群模式 用於生產環境,確保高可用。 多集群模式 用於多數據中心場景。 以上是官方提供的三種部署方式:單機模式對於企業來講,僅可用於測試環境或者開發環境,不 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...