close

類別的方法: 

1. __construct()為建立構造

class MyDB extends SQLite3
   {
      function __construct()
      {
         ......
      }

2. lastErrorMsg() 為顯示錯誤訊息

3.<<<EOF.....EOF;   是一種在命令行shell, 前後不能空格    

程式範例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題文件</title>
</head>

<body>
  <?php

   class MyDB extends SQLite3
   {
      function __construct()
      {
          //construct構造,我是建立構造
         $this->open('r1.db');
      }
   }

   $db = new MyDB();
   if(!$db){
      echo $db->lastErrorMsg();
   } else {
      echo "成功打開數據庫</br>";
   }

//建立資料表
    
     $sql =<<<EOF
      CREATE TABLE text20191011
      (ID INT PRIMARY KEY NOT NULL,
       NAME    TEXT    NOT NULL);
EOF;
    
   $ret = $db->exec($sql);
    
   if(!$ret){
      echo $db->lastErrorMsg();
   } else {
      echo "建立資料表完成....</br>";
   }
    
   echo "=====================</br>";
    
    //新增資料
$sql =<<<EOF
      INSERT INTO text20191011 (ID,NAME)
      VALUES (1, 'dog');
      INSERT INTO text20191011 (ID,NAME)
      VALUES (2, 'cat');
EOF;

   $ret = $db->exec($sql);
   if(!$ret){
      echo $db->lastErrorMsg();
   } else {
      echo "新增成功</br>";
   }
    

//查詢資料表    
$sql =<<<EOF
      SELECT * from text20191011;
EOF;

   $ret = $db->query($sql);
   while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
      echo "ID = ". $row['ID'] . "</br>";
      echo "NAME = ". $row['NAME'] ."</br>";
   }
   echo "查詢完成....</br>";
    
    
    
    echo "=====================";
    
//更新資料表    
    $sql =<<<EOF
      UPDATE text20191011 set NAME = 'mouse' where ID=1;
EOF;
   $ret = $db->exec($sql);
   if(!$ret){
      echo $db->lastErrorMsg();
   } else {
      echo $db->changes(), "更新資料完成.....</br>";
   }
    

    //查詢資料表    
$sql =<<<EOF
      SELECT * from text20191011;
EOF;

   $ret = $db->query($sql);
   while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
      echo "ID = ". $row['ID'] . "</br>";
      echo "NAME = ". $row['NAME'] ."</br>";
   }
   echo "查詢完成....</br>";
    
    echo "=====================</br>";
    //刪除資料表
    $sql =<<<EOF
      DELETE from text20191011 where ID=2;
EOF;
   $ret = $db->exec($sql);
   if(!$ret){
     echo $db->lastErrorMsg();
   } else {
      echo $db->changes(), "刪除資料表完成....</br>";
   }
    
    
    
    //查詢資料表    
$sql =<<<EOF
      SELECT * from text20191011;
EOF;

   $ret = $db->query($sql);
   while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
      echo "ID = ". $row['ID'] . "</br>";
      echo "NAME = ". $row['NAME'] ."</br>";
   }
   echo "查詢完成....</br>";
    
    $db->close();//關閉資料庫
    
?>

</body>
</html>

arrow
arrow
    文章標籤
    PHP SQLite
    全站熱搜
    創作者介紹
    創作者 小甲學習地 的頭像
    小甲學習地

    學習資訊部落

    小甲學習地 發表在 痞客邦 留言(0) 人氣()