Heim  >  Artikel  >  Backend-Entwicklung  >  PHP betreibt SQLite-Datenbankklassen und deren Verwendung

PHP betreibt SQLite-Datenbankklassen und deren Verwendung

小云云
小云云Original
2018-02-12 13:55:551424Durchsuche

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 Ich hoffe, dass es allen helfen kann.

SQLite ist eine leichtgewichtige Datenbank und ein relationales Datenbankverwaltungssystem, das in viele eingebettete Produkte integriert ist Bei 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 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 kann eine Verbindung zur SQLite-Datenbank herstellen:

Erstellen Sie eine PHP-Datei


<?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


Das obige ist der detaillierte Inhalt vonPHP betreibt SQLite-Datenbankklassen und deren Verwendung. 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