Maison  >  Article  >  développement back-end  >  Explication détaillée des opérations simples des classes de base de données SQLite et exemples d'utilisation implémentés en PHP

Explication détaillée des opérations simples des classes de base de données SQLite et exemples d'utilisation implémentés en PHP

怪我咯
怪我咯original
2017-07-04 14:07:071107parcourir

Cet article présente principalement les classes de base de données SQLite simples et leur utilisation implémentées par PHP. Il analyse les compétences opérationnelles et les méthodes d'utilisation pour l'ajout, la suppression, la modification et l'interrogation des bases de données SQLite encapsulées dans PHP sur la base d'exemples spécifiques. à cela

L'exemple de cet article décrit le fonctionnement simple des classes de base de données SQLite et leur utilisation implémentées en PHP. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

SQLite est une base de données légère et un système de gestion de base de données relationnelle conforme à ACID. Son objectif de conception est d'être intégré et il est actuellement utilisé dans. de nombreux systèmes embarqués. Il est utilisé dans les produits et occupe très peu de ressources dans les appareils embarqués, seulement quelques centaines de Ko de mémoire peuvent suffire. Il peut prendre en charge les systèmes d'exploitation courants tels que Windows/Linux/Unix et peut être combiné avec de nombreux langages de programmation, tels que Tcl, PHP, Java, etc., ainsi qu'avec les interfaces ODBC. Il est également comparé à MySQL et PostgreSQL, deux. logiciel open source de renommée mondiale En termes de systèmes de gestion de bases de données, sa vitesse de traitement est plus rapide que tous.

Voici une classe SQLite d'opération PHP simple pour tout le monde :

<?php
/***
//应用举例
require_once(&#39;cls_sqlite.php&#39;);
//创建实例
$DB=new SQLite(&#39;blog.db&#39;); //这个数据库文件名字任意
//创建数据库表。
$DB->query("create table test(id integer primary key,title varchar(50))");
//接下来添加数据
$DB->query("insert into test(title) values(&#39;泡菜&#39;)");
$DB->query("insert into test(title) values(&#39;蓝雨&#39;)");
$DB->query("insert into test(title) values(&#39;Ajan&#39;)");
$DB->query("insert into test(title) values(&#39;傲雪蓝天&#39;)");
//读取数据
print_r($DB->getlist(&#39;select * from test order by id desc&#39;));
//更新数据
$DB->query(&#39;update test set title = "三大" where id = 9&#39;);
***/
class SQLite
{
 function construct($file)
 {
  try
  {
   $this->connection=new PDO(&#39;sqlite:&#39;.$file);
  }
  catch(PDOException $e)
  {
   try
   {
    $this->connection=new PDO(&#39;sqlite2:&#39;.$file);
   }
   catch(PDOException $e)
   {
    exit(&#39;error!&#39;);
   }
  }
 }
 function destruct()
 {
  $this->connection=null;
 }
 function query($sql) //直接运行SQL,可用于更新、删除数据
 {
  return $this->connection->query($sql);
 }
 function getlist($sql) //取得记录列表
 {
  $recordlist=array();
  foreach($this->query($sql) as $rstmp)
  {
   $recordlist[]=$rstmp;
  }
  return $recordlist;
 }
 function Execute($sql)
 {
  return $this->query($sql)->fetch();
 }
 function RecordArray($sql)
 {
  return $this->query($sql)->fetchAll();
 }
 function RecordCount($sql)
 {
  return count($this->RecordArray($sql));
 }
 function RecordLastID()
 {
  return $this->connection->lastInsertId();
 }
}
?>

Instructions de configuration PHP associées :

1. Testez d'abord si PHP peut se connecter à la base de données sqlite :

Créez un fichier php

<?php
$conn = sqlite_open(&#39;test.db&#39;);
?>

Testez si ce fichier peut s'exécuter normalement.

Si le module sqlite n'est pas chargé correctement, une erreur comme celle-ci peut se produire :

Erreur fatale : Appel à la fonction non définie sqlite_open() dans C:ApacheApache2htdocstest.php à la ligne 2

La solution est la suivante :

2. Ouvrez le fichier php.ini et supprimez les points-virgules devant les trois lignes suivantes :

;extension=php_sqlite.dll
;extension=php_pdo.dll
;extension=php_pdo_sqlite.dll

Redémarrez le serveur Web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn