Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Beispiele für PHP+SQLite-Datenbankoperationen (Erstellen/Öffnen/Einfügen/Abrufen)

Ausführliche Erläuterung der Beispiele für PHP+SQLite-Datenbankoperationen (Erstellen/Öffnen/Einfügen/Abrufen)

怪我咯
怪我咯Original
2017-07-04 14:11:161540Durchsuche

In diesem Artikel wird hauptsächlich die Methode des PHP+SQLiteDatenbankbetriebs vorgestellt und kurz die Funktionen und zugehörigen Betriebsfähigkeiten der SQLite-Datenbank analysiert, einschließlich Erstellung, Öffnen, Einfügen, Abrufen und Fehleraufforderungen usw. welche benötigt werden Freunde können nachschlagen

Dieser Artikel erklärt anhand von Beispielen, wie man eine PHP+SQLite-Datenbank betreibt. Teilen Sie es als Referenz mit allen:

SQLite ist eine leichtgewichtige Datenbank, die in vielen eingebetteten Produkten verwendet wird. niedrig ist, reichen bei eingebetteten Geräten 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.

PHP 5 unterstützt standardmäßig nicht mehr MySQL, unterstützt jedoch standardmäßig SQLite. Dies zeigt, wie einflussreich es ist. Wenn Sie also PHP-Entwicklung von SQLite durchführen möchten, wird empfohlen, PHP 5.0.0 oder zu verwenden über.

Das Folgende ist ein Beispiel für die Verwendung von SQLite

Zuerst können Sie eine leere Datei upload.db im Verzeichnis

<?php
define("LN", LINE);//行号
define("FL", FILE);//当前文件
define("DEBUG", 0);//调试开关
$db_name = "upload.db";
//创建数据库文件,文件内容为空
if (!file_exists($db_name)) {
 if (!($fp = fopen($db_name, "w+"))) {
 exit(error_code(-1, LN));
 }
 fclose($fp);
}
//打开数据库文件
if (!($db = sqlite_open($db_name))) {
 exit(error_code(-2, LN));
}
//产生数据表结构
if (!sqlite_query($db, "DROP TABLE uploads")) {
 exit(error_code(-3, LN));
}
if (!sqlite_query($db, "CREATE TABLE uploads (id integer primary key, file_name varchar(200) UNIQUE, make_time integer)")) {
 exit(error_code(-3, LN));
}
//插入一条数据
if (!sqlite_query($db, " INSERT INTO uploads (file_name, make_time) VALUES (&#39;upload/111.data&#39;,&#39;".time()."&#39;) ")) {
 exit(error_code(-4, LN));
}
//把数据检索出来
if (!($result = sqlite_query($db, "SELECT * FROM uploads"))) {
 exit(error_code(-5, LN));
}
//获取检索数据并显示
while ($array = sqlite_fetch_array($result)) {
 echo "ID: ". $array[file_name] ."<br>: ". $array[make_time] ;
}
/* 错误信息代码函数 */
function error_code($code, $line_num, $debug=DEBUG)
{
 if ($code<-6 || $code>-1) {
 return false;
 }
 switch($code) {
 case -1: $errmsg = "Create database file error.";
  break;
 case -2: $errmsg = "Open sqlite database file failed.";
  break;
 case -3: $errmsg = "Create table failed, table already exist.";
  break;
 case -4: $errmsg = "Insert data failed.";
  break;
 case -5: $errmsg = "Query database data failed.";
  break;
 case -6: $errmsg = "Fetch data failed.";
  break;
 case -7: $errmsg = "";
  break;
 default: $errmsg = "Unknown error.";
 }
 $m = "<b>[ Error ]</b><br>File: ". basename(FL) ." <br>Line: ". LN ."<br>Mesg: ". $errmsg ."";
 if (!$debug) {
 ($m = $errmsg);
 }
 return $m;
}
?>
erstellen

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für PHP+SQLite-Datenbankoperationen (Erstellen/Öffnen/Einfügen/Abrufen). 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