php封装的sqlite操作类

匿名 (未验证) 提交于 2019-12-02 22:11:45

<?php     class sqliteDB{         private $sqliteResult;        private $error = '';        private $createTable = <<<TABLE              /*初始化创建数据表*/              CREATE TABLE COMPANY             (ID                 INT PRIMARY KEY    NOT NULL,               NAME         TEXT                           NOT NULL,               AGE             INT                              NOT NULL,               ADDRESS   CHAR(50),               SALARY      REAL);                      /*初始化插入数据*/               INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)               VALUES (1, 'Paul', 32, 'California', 20000.00 );                TABLE;                  function __construct($fileName){              if(file_exists($fileName)){                   $this->sqliteResult = new MyDB($fileName);                   if(!$this->sqliteResult){                           die("Database error:" . $this->sqliteResult->lastErrorMsg());                    }                }else{                   $this->sqliteResult = new MyDB($fileName);                   if(!$this->sqliteResult){                           die("Database error:" . $this->sqliteResult->lastErrorMsg());                    }                                    $this->execute($this->createTable);                }          }                    function execute($sql){               $this->error= $this->sqliteResult->exec($sql);          }                    function queryDB($sql){                $result = $this->sqliteResult->query($sql);                $i = 0;                while($row = $result->fetchArray(SQLITE3_ASSOC) ){                        $arr[$i]["ID"] = $row["ID"];                        $arr[$i]["AGE"] = $row["AGE"];                        $arr[$i]["NAME"] = $row["NAME"];                        $arr[$i]["ADDRESS"] = $row["ADDRESS"];                        $arr[$i]["SALARY"] = $row["SALARY"];                        $i += 1;                }                return $arr;            }                    function destruct(){                if(!$this->error){                        die("Database error:" . $this->sqliteResult->lastErrorMsg());                }                               $db->close();          }     }         class MyDB extends SQLite3{       function __construct($fileName){          $this->open($fileName);       }    }         

index.php文件:

<?php    include_once("sqlite.class.php");         $sqliteInsert =<<< EOF       INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)       VALUES (2, 'Allen', 25, 'Texas', 15000.00 );        INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)       VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );        INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)       VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 ); EOF;     $sqliteDelete =<<< EOF       DELETE from COMPANY where ID=2; EOF;      $sqlUpdata =<<< EOF            UPDATE COMPANY set SALARY = 28666.00 where ID=1; EOF;     $sqlSelect =<<<EOF           SELECT * from COMPANY; EOF;          $db = new sqliteDB("test.db");      foreach($db->queryDB($sqlSelect) as $value){             if($value["ID"] == 3){                       $isNull = true;              }     }          if(!$isNull){     //增加数据             $db->execute($sqliteInsert);     }     //删除数据     $db->execute($sqliteDelete);     //修改数据     $db->execute($sqlUpdata);     echo "<pre>";     //查询数据     print_r($db->queryDB($sqlSelect));     echo "</pre>";

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!