Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der SQLite-Datenbankklassen und deren Verwendung mit PHP

Detaillierte Erläuterung der SQLite-Datenbankklassen und deren Verwendung mit PHP

墨辰丷
墨辰丷Original
2018-05-21 14:14:411911Durchsuche

Dieser Artikel stellt hauptsächlich die von PHP implementierten einfachen Operationen und Verwendungsmethoden von SQLite-Datenbanken vor. Er analysiert die Betriebsfähigkeiten und Verwendungsmethoden zum Hinzufügen, Löschen, Ändern und Abfragen von in PHP gekapselten SQLite-Datenbanken dazu

SQLite ist eine leichtgewichtige Datenbank und ein relationales Datenbankverwaltungssystem, das mit ACID kompatibel ist und in vielen eingebetteten Produkten verwendet wird. In eingebetteten Geräten reichen möglicherweise nur einige 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 SQLite-Klasse für den PHP-Betrieb:

<?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();
 }
}
?>

Zugehörige PHP-Konfigurationsanweisungen:

1 . Testen Sie zunächst, ob PHP eine Verbindung zur SQLite-Datenbank herstellen kann:

PHP-Datei erstellen

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

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

Webserver neu starten

Verwandte Empfehlungen:

PHP basierend auf PDO-ImplementierungSQLite Operationsklassenmethode

SQLite Detaillierte Erläuterung der PHP-Schnittstelle

php implementiert die Paging-Funktion basierend auf SQLite Methode

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der SQLite-Datenbankklassen und deren Verwendung mit PHP. 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