好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php封裝db類連接sqlite3數據庫的方法實例

php封裝db類連接sqlite3數據庫的方法實例

熱門標簽:全國各省地圖標注點 周口網絡回撥外呼系統 商丘外呼系統好處 百度地圖標注類型是酒店 隨州銷售電銷機器人公司 外呼系統人工客服 網絡電話400申請 福建高頻外呼防封系統哪家好 400電話申請辦理

前言

SQLite3擴展名在PHP 5.3.0+以上都會默認啟用。可以在編譯時使用--without-sqlite3來禁用它。

Windows用戶可通過啟用php_sqlite3.dll才能使用此擴展。 php_sqlite3.dll默認包含在PHP 5.3.0之后的PHP發行版中。

有關詳細的安裝說明,請查看PHP教程及其官方網站。

本文主要介紹了關于php封裝db類連接sqlite3的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

示例代碼:

?php
 class dbManager{
 public $db;
 function __construct(){
  if(!file_exists('./db.php')){
  $this->init();
  return;
  }
  $this->db = new SQLite3('./db.php');
 }
 function init(){
  $this->db = new SQLite3('./db.php');
  // TODO:
 }
 function changes(){
  return $this->db->changes();
 }
 function query($sql,$param=null,$memb=null){
  $stmt=$this->db->prepare($sql);
  if(!$stmt)
  return false;
  if($param){
  if(is_array($param)){
   for($i=0;$icount($param);$i++)
   $stmt->bindValue($i+1,$param[$i]);
  }else{
   $stmt->bindValue(1,$param);
  }
  }
  $rs=$stmt->execute();
  if(!$rs){
  $stmt->close();
  return false;
  }
  $arr=$rs->fetchArray(SQLITE3_NUM);
  $rs->finalize();
  $stmt->close();
  if(!$arr)
  return null;
  if(!$memb)
  return $arr;
  $res=array();
  for($i=0;$icount($memb);$i++){
  $res[$memb[$i]]=$arr[$i];
  }
  return $res;
 }
 function queryAll($sql,$param=null,$memb=null){
  $stmt=$this->db->prepare($sql);
  if(!$stmt)
  return false;
  if($param){
  if(is_array($param)){
   for($i=0;$icount($param);$i++)
   $stmt->bindValue($i+1,$param[$i]);
  }else{
   $stmt->bindValue(1,$param);
  }
  }
  $rs=$stmt->execute();
  if(!$rs){
  $stmt->close();
  return false;
  }  
  $res=array();
  while($arr=$rs->fetchArray(SQLITE3_NUM)){
  if(!$memb) {
   $res[]=$arr;
   continue;
  }
  if(count($memb)==1  $memb[0]==null){
   $res[]=$arr[0];
   continue;
  }
  $it=array();
  for($i=0;$icount($memb);$i++){
   $it[$memb[$i]]=$arr[$i];
  }
  $res[]=$it;
  }
  $rs->finalize();
  $stmt->close();
  
  return $res;
 }
 function querySingle($sql,$param=null){
  $res=$this->query($sql,$param);
  if(!$res)
  return false;
  return $res[0];
 } 
 function querySingleAll($sql,$param=null){
  $stmt=$this->db->prepare($sql);
  if(!$stmt)
  return false;
  if($param){
  if(is_array($param)){
   for($i=0;$icount($param);$i++)
   $stmt->bindValue($i+1,$param[$i]);
  }else{
   $stmt->bindValue(1,$param);
  }
  }
  $rs=$stmt->execute();
  if(!$rs){
  $stmt->close();
  return false;
  }  
  $res=array();
  while($arr=$rs->fetchArray(SQLITE3_NUM)){
  $res[]=$arr[0];
  }
  $rs->finalize();
  $stmt->close();
  
  return $res;
 }
 function exec($sql,$param=null){
  $stmt=$this->db->prepare($sql);
  if(!$stmt)
  return false;
  if($param){
  if(is_array($param)){
   for($i=0;$icount($param);$i++)
   $stmt->bindValue($i+1,$param[$i]);
  }else{
   $stmt->bindValue(1,$param);
  }
  }
  $rs=$stmt->execute();
  if($rs) {
  $res=true;
  $rs->finalize();
  }else{
  $res=false;
  }
  $stmt->close();
  return $res;
 } 
 function begin(){
  return $this->exec('BEGIN');
 }
 function rollback(){
  return $this->exec('ROLLBACK');
 }
 function commit(){
  return $this->exec('COMMIT');
 } 
 function escapeString($s){
  return $this->db->escapeString($s);
 }
 //最新插入的id
 function lastInsertRowID(){
  return $this->db->lastInsertRowID();
 } 
 function lastErrorMsg (){
  return $this->db->lastErrorMsg();
 }
 }
?>

PDO支持數據庫移植,如果你的部署將來有多種數據庫,那就用它了.同時,PDO是C設計的,執行效率較高.他已經封裝為PHP的擴展庫組件了.運行快,效率高

更多關于PHP用PDO如何封裝簡單易用的DB類的內容可以參考這篇文章:https://www.jb51.net/article/119880.htm

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • php db類庫進行數據庫操作
  • PHP基于MySQLI函數封裝的數據庫連接工具類【定義與用法】
  • PHP數據庫表操作的封裝類及用法實例詳解
  • PHP封裝的PDO數據庫操作類實例
  • PHP數據庫處理封裝類實例
  • php簡單數據庫操作類的封裝
  • PHP封裝mysqli基于面向對象的mysql數據庫操作類與用法示例
  • PHP封裝的mysqli數據庫操作類示例
  • PHP模型Model類封裝數據庫操作示例
  • PHP封裝的數據庫模型Model類完整示例【基于PDO】
  • PHP封裝類似thinkphp連貫操作數據庫Db類與簡單應用示例

標簽:十堰 迪慶 定西 海南 六安 樂山 佛山 南寧

巨人網絡通訊聲明:本文標題《php封裝db類連接sqlite3數據庫的方法實例》,本文關鍵詞  php,封裝,類,連接,sqlite3,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php封裝db類連接sqlite3數據庫的方法實例》相關的同類信息!
  • 本頁收集關于php封裝db類連接sqlite3數據庫的方法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女被撕开胸罩狂揉大乳| 99国产精品欲AV无码| 嗯啊不要吸| z0z0xxx人禽交| 97影院理论午夜论不卡| 女性私密脱毛全过程| 快色在线| 99久久精品一区二区三区| 日韩毛片最新看| freexxxx呦女| 色戒汤唯未删减床戏| 爽?好爽?别拔出来男男教官| 美国式禁忌完整版1一4| 44383亚洲大成网人网站| 国产中文字幕在线播放| 国产午夜爽爽爽视频在线观看| 美女脱了内衣让我吃奶| 台湾三级在线| 偷拍大众浴池女性洗澡| 亚洲精品第一第二区| 美女的隐私全身视频免费| 国产a久久秘?麻豆入口红豆| 天天躁夜夜躁狠狠躁躁| 男人操女人的| 特殊奖励漫画| 日日碰狠狠添天天爽日韩| 欧美久在线观看在线观看| japanese护士高潮videos| 国产亚洲欧美久久久久| 女生叫男生自己的r头| 先性后爱在线观看| 国产偷抇XXXXX乱老年女人| 成人午夜啪免费视频在线观看软件| 欧美精品色视频| 公交车伦流澡到高潮HNP| 嫩草影院在线观看一二三四| 一个人在线观看www中国| 九九热在线视频| 变态美女被强摸尿口扒开屁股 | 91天堂素人搭讪大堂经理| 国产一级毛片卡|