In diesem Artikel werden hauptsächlich die von PHP implementierten einfachen SQLite-Datenbankklassen und die Verwendungsmethoden zum Hinzufügen, Löschen, Ändern und Abfragen von SQLite-Datenbanken anhand spezifischer Beispiele vorgestellt dazu
Das Beispiel in diesem Artikel beschreibt die einfache Bedienung von SQLite-Datenbankklassen und deren Verwendung, die in PHP implementiert sind. Teilen Sie es als Referenz mit allen:
SQLite ist eine leichtgewichtige Datenbank und ein relationales Datenbankverwaltungssystem, das mit ACID kompatibel ist und in dem es verwendet wird Es wird in vielen eingebetteten Systemen verwendet und belegt nur sehr geringe Ressourcen. In eingebetteten Geräten reichen möglicherweise nur wenige hundert K Speicher aus. Es kann gängige Betriebssysteme wie Windows/Linux/Unix unterstützen und mit vielen Programmiersprachen wie Tcl, PHP, Java usw. sowie ODBC-Schnittstellen kombiniert werden. Es wird auch mit MySQL und PostgreSQL verglichen In Bezug auf Datenbankverwaltungssysteme ist die Verarbeitungsgeschwindigkeit dieser weltberühmten Open-Source-Software schneller als bei allen anderen.
Hier ist eine einfache PHP-Operation SQLite-Klasse für alle:
<?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(); } } ?>
Zugehörige PHP-Konfigurationsanweisungen:
1. Testen Sie zunächst, ob PHP eine Verbindung zur SQLite-Datenbank herstellen kann:
Erstellen Sie eine PHP-Datei
<?php $conn = sqlite_open('test.db'); ?>
Testen Sie, ob diese Datei normal ausgeführt werden kann.
Wenn das SQLite-Modul nicht ordnungsgemäß geladen wird, kann ein Fehler wie dieser auftreten:
Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlite_open() in C:ApacheApache2htdocstest.php in Zeile 2
Die Lösung lautet wie folgt:
2. Öffnen Sie die php.ini-Datei und löschen Sie die Semikolons vor den folgenden drei Zeilen:
;extension=php_sqlite.dll ;extension=php_pdo.dll ;extension=php_pdo_sqlite.dll
Starten Sie den Webserver neu
Das obige ist der detaillierte Inhalt vonPHP-Implementierung von SQLite-Datenbankklassen und Anwendungsbeispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!