Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP中PDO实现的SQLite操作类

PHP中PDO实现的SQLite操作类

小云云
小云云asal
2018-02-12 10:52:432266semak imbas

本文主要和大家介绍了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;];
// }
?>


相关推荐:

javascript封装的sqlite操作类实例_javascript技巧

Atas ialah kandungan terperinci PHP中PDO实现的SQLite操作类. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn