Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-SQLite-Operationsklasse basierend auf PDO implementiert (Hinzufügen, Löschen, Ändern, Abfrage, Transaktion)

PHP-SQLite-Operationsklasse basierend auf PDO implementiert (Hinzufügen, Löschen, Ändern, Abfrage, Transaktion)

怪我咯
怪我咯Original
2017-07-04 14:09:511651Durchsuche

In diesem Artikel wird hauptsächlich die von PHP basierende SQLite-Operationsklasse vorgestellt, einschließlich Operationsimplementierungstechniken und Verwendungsmethoden wie Hinzufügen, Löschen, Ändern, Abfragen und Transaktionen. Freunde in Not können sich darauf beziehen

Das Beispiel dieses Artikels beschreibt die von PDO implementierte PHP-basierte SQLite-Operationsklasse. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Direkter Code:

Hinweis: Achten Sie darauf, den Datenbankspeicherpfad anzugeben

<?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;];
// }
?>

Das obige ist der detaillierte Inhalt vonPHP-SQLite-Operationsklasse basierend auf PDO implementiert (Hinzufügen, Löschen, Ändern, Abfrage, Transaktion). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn