婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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數據庫的方法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 德阳市| 昔阳县| 弋阳县| 梧州市| 东阿县| 马龙县| 紫阳县| 崇明县| 宁都县| 五常市| 贵州省| 高安市| 财经| 思茅市| 昔阳县| 敦化市| 扶余县| 江安县| 彭山县| 囊谦县| 乐东| 海城市| 上思县| 大同县| 杨浦区| 霸州市| 五指山市| 吴旗县| 吴忠市| 铁力市| 桑植县| 邛崃市| 全椒县| 乌兰察布市| 临安市| 文昌市| 山东| 皮山县| 嘉黎县| 渭源县| 周宁县|