首頁 >後端開發 >php教程 >PHP基於PDO實作SQLite操作類別的方法

PHP基於PDO實作SQLite操作類別的方法

墨辰丷
墨辰丷原創
2018-05-21 11:48:201528瀏覽

這篇文章主要介紹了PHP基於PDO實現的SQLite操作類別,包含增刪改查及事務等操作實現技巧與使用方法,需要的朋友可以參考下

具體如下:

直接程式碼:

注意:一定要寫好資料庫保存路徑

<?php
// sqlite分页类
class SqliteDB{
  public function __construct(){
    // 初始化数据库,并且连接数据库 数据库配置
    $this->db = new PDO(&#39;sqlite:&#39;.dirname(__FILE__).&#39;\log.db&#39;);
    $this->table_name=$tab;
    $this->tab_init();
  }
  public function tab_init()
  {
    # 表初始化,创建表
    $this->db->exec("CREATE TABLE log(
      id integer PRIMARY KEY autoincrement,
      urls varchar(200),
      ip varchar(200),
      datetimes datetime default (datetime(&#39;now&#39;, &#39;localtime&#39;))
      )");
  }
  public function insert($tab_name,$key_list,$value_list)
  {
    // echo "INSERT INTO ".$tab_name." (".$key_list.") values(".$value_list.")";
    $result=$this->db->exec("INSERT INTO ".$tab_name." (".$key_list.") values(".$value_list.")");
    if (!$result) {
      return false;
    }
    // echo "{{{INSERT INTO ".$tab_name." (".$key_list.") values(".$value_list.")}}}}";
    $res=$this->db->beginTransaction();//事务回gun
  }
  public function total($tab_name,$tj=&#39;&#39;)//求总记录数目
  {
    $sth = $this->db->prepare(&#39;SELECT count(id) as c FROM &#39;.$tab_name.&#39; &#39;.$tj);
    $sth->execute();
    $result = $sth->fetchAll();
    return $result[0][&#39;c&#39;];
  }
  public function update()
  {
    # 修改
  }
  function delete($value=&#39;&#39;)
  {
    # 删除
  }
  public function query($tab_name,$tj=&#39;&#39;)//表名称和条件
  {
    $sth = $this->db->prepare(&#39;SELECT * FROM &#39;.$tab_name.&#39; &#39;.$tj);
    // echo &#39;SELECT * FROM &#39;.$tab_name.&#39; &#39;.$tj;
    $sth->execute();
    $result = $sth->fetchAll();
    return $result;
  }
}
// $db=new SqliteDB();
// $res=$db->insert(&#39;log&#39;,&#39;ip,urls,datetimes&#39;,&#39;"127.0.0.1","www.baidu.com","2012-12-12 00:00:00"&#39;);//添加案例
// $res=$db->query(&#39;log&#39;);//查询案例
// $res=$db->total(&#39;log&#39;);//查询案例
// print_r($res);
// foreach ($res as $key => $row) {
// echo $row[&#39;urls&#39;];
// }
?>

相關推薦:

php中pdo公共類別定義與用法

#PDO對mysql資料庫增刪改查操作類別步驟詳解

php基於pdo的交易處理方法

以上是PHP基於PDO實作SQLite操作類別的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn