Maison >développement back-end >tutoriel php >Exemples d'opération et d'utilisation de la classe de base de données PHP SQLite
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 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!