Ich habe vor kurzem mehr als 10 Tage damit verbracht, den Kimchi-Blog mithilfe der PHP5+SQLITE-Technologie neu zu schreiben. Der Grund dafür ist, dass die MySQL-Verwaltung sehr mühsam ist und Sie Geld für den Kauf einer zusätzlichen Datenbank ausgeben müssen.
SQLite ist eine leichte, dateibasierte eingebettete Datenbank, die im Jahr 2000 geboren wurde. Nach mehr als sieben Jahren Entwicklungszeit hat sie sich heute zur beliebtesten eingebetteten Datenbank entwickelt. Unternehmen wie Google verwenden sie auch in ihrer Desktop-Software. SQLite wird auch zum Speichern verwendet Benutzerdaten. Daraus lässt sich erkennen, dass es keinen Grund gibt, an der Stabilität von SQLite zu zweifeln. (Dieser Absatz stammt von Lanyu Design)
Wie verwende ich ihn also in PHP5? Es gibt zwei Möglichkeiten, eine Verbindung zu SQLite in PHP5 herzustellen. Eine wird standardmäßig bereitgestellt und die andere ist die PDO-Klasse. Der Standard unterstützt nur sqlite2, aber PDO kann sqlite3 indirekt unterstützen. Unten ist eine einfache PDO-Klasse, die ich geschrieben habe und die mit zwei Versionen kompatibel ist.
Nachfolgend der zitierte Inhalt:
Klasse SQLite{
Funktion __construct($file){
versuchen{
$this->Connection=new PDO('sqlite2:'.$file);
}catch(PDOException $e){
versuchen{
$this->Connection=new PDO('sqlite:'.$file);
}catch(PDOException $e){
exit('error!');
}
}
}
Funktion __destruct(){
$this->Connection=null;
}
Funktionsabfrage($SQL){
return $this->Connection->Query($SQL);
}
Funktion Execute($SQL){
return $this->Query($SQL)->fetch();
}
Funktion RecordArray($SQL){
return $this->Query($SQL)->fetchAll();
}
Funktion RecordCount($SQL){
return count($this->RecordArray($SQL));
}
Funktion RecordLastID(){
return $this->Connection->lastInsertId();
}
}
Dann instanziieren. Wenn die Datenbank vorhanden ist, wird sie automatisch geöffnet. Wenn sie nicht vorhanden ist, wird die Datenbank automatisch erstellt.
Nachfolgend der zitierte Inhalt:
$DB=new SQLite('blog.db'); //Der Name dieser Datenbankdatei ist willkürlich
Erstellen Sie eine Datenbanktabelle
Nachfolgend der zitierte Inhalt:
$DB->Query("create table test(id integer Primary Key,title varchar(50)");
Als nächstes fügen Sie Daten hinzu
Nachfolgend der zitierte Inhalt:
$DB->Query("insert into test(title) Values('Kimchi')");
$DB->Query("insert into test(title) Values('Blue Rain')");
$DB->Query("In Test(Titel) Werte einfügen('Ajan')");
$DB->Query("In Test(Titel) Werte einfügen('Aoxuelantian')");
Dann ist es Zeit, die Daten zu lesen. Das ist der Zyklus.
Nachfolgend der zitierte Inhalt:
$SQL='Titel aus Testreihenfolge nach ID desc auswählen';
foreach($DB->Query($SQL) as $RS){
echo $RS['title'];
}
SQLITE mag für Unternehmen kleiner sein, aber für Einzelpersonen ist es wirklich eine gute Sache und seine Portabilität ist sehr gut.
Mein Level ist begrenzt. Bitte korrigieren Sie mich, wenn der obige Inhalt Fehler enthält. Danke!