PDO增刪查改操作類 基礎操作一

2021-06-22 14:09:25 字數 2198 閱讀 7576

畢竟入門不久,之前寫php+mysql操作都是直接用原生php連線資料庫進行操作,後來才知道還有pdo這種東西。

pdo擴充套件為php訪問資料庫定義了乙個輕量級的、一致性的介面,它提供了乙個資料訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函式執行查詢和獲取資料。

下面是剛開始學pdo寫的乙個類,目前還不了解pdo跟原生比,有什麼明顯的優點,先把基本操作搞清楚,然後慢慢來。增刪查改已滿足:

/**

* @abstract pdo study: pdo操作mysql增刪查改類

* @date 2014/06/30

* @author silov[[email protected]]

*/class mysqlpdoclass

//管理資料庫,析構函式

public function __destruct()

//執行sql語句,返回值為sql執行結果

public function run_query($sql)

//執行sql語句,返回值為sql影響行數

public function run_exec($sql)

/*** @abstract 插入操作

* @param $table:表名; $data:插入資料鍵值對陣列; $return:是否返回值,為true時,返回插入欄位的id; $debug:是否測試,true時返回sql語句,不執行

* @return 返回值:插入結果,boolean

*/ public function data_insert($table, $data, $return = true,$debug=false)

$fields = array();

$values = array();

foreach ($data as $field => $value)

if(empty($fields) || empty($values))

$sql = 'insert into `'.$table.'`

('.join(',',$fields).')

values ('.join(',',$values).')';

if($debug)

$query = $this->run_exec($sql);

return $return ? $this->db->lastinsertid() : $query;

} /**

* @abstract 更新操作

* @param $table:表名; $condition:更新查詢條件; $data:更新資料鍵值對陣列; $limit:更新資料條數上限

* $debug:測試時給true,則不執行update,直接返回完整的sql語句

* @return 返回值:插入結果,boolean

*/ public function data_update($table, $condition, $data, $limit = 1,$debug=false)

$set = array();

foreach ($data as $field => $value)

if(empty($set))

$sql = 'update `'.$table.'`

set '.join(',',$set).'

where '.$condition.' '.

($limit ? 'limit '.$limit : '');

if($debug)

return $this->run_exec($sql);

} /**

* @abstract 查詢單個字段值

* @param $sql:sql語句

* @return 返回值:string

*/ public function getone($sql)

/*** @abstract 查詢單條記錄,多個字段

* @param $sql:sql語句

* @return 返回值:鍵值對陣列

*/ public function getrow($sql)

/*** @abstract 查詢多條記錄

* @param $sql:sql語句

* @return 返回值:以鍵值對陣列為元素的陣列

*/ public function getrows($sql)

}

MySQL基礎操作(增刪查改) 基礎

show 檢視資料庫database 語法show databases 使用creat 命令建立資料庫,語法如下 create database 資料庫名 高階應用 建立資料庫,該命令的作用 1.如果資料庫不存在則建立,存在則不建立。if not exists 2.建立資料庫,並設定編碼集為utf8...

C vector查改增刪操作

查詢元素 修改元素 增加元素 刪除元素 在c 中,vector是乙個類模板,當使用模板的時候,我們需要指出編譯器應該把類和函式例項化成何種型別。vector int ivec vector的元素是int型資料 vector file vector的元素還是是vector物件,這個vector物件的元...

常用操作 增刪查改

官方文件 常用的sqlalchemy查詢過濾器 常用的sqlalchemy查詢執行器 eg 表定義 class users base tablename user id column integer,primary key true name column string 50 default 姓名 ...