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. J'espère pouvoir aider tout le monde.
SQLite est une base de données légère et un système de gestion de base de données relationnelle conforme à ACID. Sa cible de conception est intégrée et elle a été utilisée dans de nombreux produits embarqués. appareils embarqués, quelques centaines de Ko de mémoire seulement 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 simple pour le fonctionnement PHP :
<?php /*** //应用举例 require_once('cls_sqlite.php'); //创建实例 $DB=new SQLite('blog.db'); //这个数据库文件名字任意 //创建数据库表。 $DB->query("create table test(id integer primary key,title varchar(50))"); //接下来添加数据 $DB->query("insert into test(title) values('泡菜')"); $DB->query("insert into test(title) values('蓝雨')"); $DB->query("insert into test(title) values('Ajan')"); $DB->query("insert into test(title) values('傲雪蓝天')"); //读取数据 print_r($DB->getlist('select * from test order by id desc')); //更新数据 $DB->query('update test set title = "三大" where id = 9'); ***/ class SQLite { function __construct($file) { try { $this->connection=new PDO('sqlite:'.$file); } catch(PDOException $e) { try { $this->connection=new PDO('sqlite2:'.$file); } catch(PDOException $e) { exit('error!'); } } } 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. PHP peut se connecter à la base de données sqlite :
Créer un fichier php
<?php $conn = sqlite_open('test.db'); ?>
Tester 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!