PHP SQLite的封裝及使用

1,新建sqliteManager管理

<?php
class ZYSqliteManager
{

}  

2,設(shè)置數(shù)據(jù)庫屬性及創(chuàng)建單例

 //數(shù)據(jù)庫
private $db;
//單例
static private $zysqlmanger;
//判斷實(shí)例初始化次數(shù)
private  function __construct()
{

}
//單例初始化

/**
 * @return ZYSqliteManager
 */
static  public function  installSql(){
//        var_dump(isset(self::$zysqlmanger));

    //判斷實(shí)例是否初始化
    if (!isset(self::$zysqlmanger)) {

        self::$zysqlmanger = new self();

        $sqlManager = ZYSqliteManager::installSql();
        $sqlManager ->openDataBase();
    }
    return self::$zysqlmanger;

}

//防止被重寫
private  function  __clone()
{
    // TODO: Implement __clone() method.
}

3,打開數(shù)據(jù)庫,默認(rèn)在創(chuàng)建初始化單例時(shí)打開數(shù)據(jù)庫

 //打開數(shù)據(jù)庫
private  function openDataBase(){
    $this->db =  new SQLite3("/Users/xianhongzhang/Desktop/BRServiceDB.db");
    if ($this->db){

    }else{
        echo "fail";
    }
}

4,查詢數(shù)據(jù)庫

//查詢數(shù)據(jù)庫
/*
sqlstr  sql語句
keysArr 字段數(shù)據(jù)
 */
public  function zymanagerquery($sqlStr, $keysArr){

    $searchResult = $this->db->query($sqlStr);

    $arr = array();

//遍歷查詢結(jié)果
    while ($item = $searchResult->fetchArray()){

        $dataDic = array();
        for ($i = 0; $i < count($keysArr); $i ++){
            $key = $keysArr[$i];
            $dataDic[$key] = $item[$key];
        }
        $arr[] = $dataDic;
    };
    return $arr;

}

5,添加刪除修改數(shù)據(jù)庫

//添加 修改 刪除 數(shù)據(jù)
public function zymanagerInserUpDelData($sqlStr){
    //添加數(shù)據(jù)  刪除更新同樣

    $result = $this->db->exec($sqlStr);
    return $result;
}

6,調(diào)用實(shí)例,新建一個(gè)php file作為接口類

  <?php

require_once "../ZYSql/ZYSqlmanager.php";
include "response.php";
$phone = $_GET["phone"];
$password = $_GET["password"];
$resultArr = array();
header('Content-Type:application/json');//這個(gè)類型聲明非常關(guān)鍵
if (!$phone || !$password){
    $resultArr["code"] = 201;
   $resultArr["message"] = "phone or password is nil";
    echo json_encode($resultArr);
  return;
}
$sqlManager = ZYSqliteManager::installSql();
$keysArr = ["id","name","phone","nickname","sign","addr"];
$dataArr = $sqlManager->zymanagerquery("select *from     UserList",$keysArr);
$resultArr["data"] = $dataArr;
$resultArr["code"] = 200;
$resultArr["message"] = "success";
$result = json_encode($resultArr);
echo $result;
  ?>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,317評論 2 89
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評論 19 139
  • “信心是命運(yùn)的主宰” --- 海倫·凱勒,由此可見,一個(gè)人的信心有多重要。 1.只要朝著陽光,就不會(huì)看見陰影。 海...
    蔓風(fēng)閱讀 1,738評論 0 1
  • 這幾天因?yàn)楦改笍睦霞疫^來,有點(diǎn)忙,就偷懶沒寫感賞了。父母過來,是因?yàn)槲抑蹲痈觳卜鬯樾怨钦哿耍那楸緛砭秃芎?,所以?..
    劉小英anny閱讀 352評論 4 4
  • 前言 剛接觸 js 的同學(xué)在學(xué)到 ajax 的時(shí)候經(jīng)常會(huì)懵掉,歸根結(jié)底就是對所謂的“后臺”、“服務(wù)器”這些概念沒有...
    饑人谷_茜茜閱讀 312評論 0 0

友情鏈接更多精彩內(nèi)容