Heim  >  Artikel  >  Backend-Entwicklung  >  PHP liest SQLite-Datenbank (einfach)

PHP liest SQLite-Datenbank (einfach)

怪我咯
怪我咯Original
2017-07-04 14:14:474091Durchsuche

Dieser Artikel stellt ein einfaches Beispiel für das Lesen einer SQLite-Datenbank durch PHP vor und ein einführendes Beispiel für die Bedienung von SQLite in der PHP-Programmierung. Freunde in Not können sich auf

Einführung in SQLite

beziehen

SQLite ist eine leichtgewichtige Datenbank und ein relationales Datenbankverwaltungssystem, das mit ACID kompatibel ist. Das Ziel des Entwurfs ist die Einbettung, und es wird in vielen eingebetteten Produkten verwendet. Es beansprucht nur sehr wenige Ressourcen und wird häufig in eingebetteten Anwendungen verwendet. Im Gerät 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, C++, .Net usw. sowie ODBC-Schnittstellen kombiniert werden auch besser als MySQL. Bei PostgreSQL, zwei weltberühmten Open-Source-Datenbankverwaltungssystemen, ist die Verarbeitungsgeschwindigkeit schneller als bei beiden.

Verwenden Sie einfach PHP, um eine Verbindung zu SQLite herzustellen, um eine Tabelle zu erstellen, und verwenden Sie INSERT- und SELECT-Anweisungen, um die SQLITE-Datenbank zu betreiben.

Bevor wir SQLite verwenden, müssen wir sicherstellen, dass SQLite- und PDO-Konfigurationen in php.ini aktiviert wurden

Öffnen Sie die PHP.INI-Datei und geben Sie die folgende Erweiterung ein:

Code wie folgt:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll

Der Befehl sqlite_open öffnet eine Datenbankdatei.
Erstellen Sie die Datei, falls sie nicht vorhanden ist.

sqlite_query kann SQL-Anweisungen ausführen.
Erstellen Sie eine Tabelle und fügen Sie Daten ein.

sqlite_unbuffered_query gibt eine SELECT-Anweisung aus.

Schleifen Sie die Ergebnisse ab und zeigen Sie sie an.

Eine temporäre Datenbankdatei zum Speichern temporärer Tabellen kann nicht geöffnet werden
Eine temporäre Datenbankdatei zum Speichern temporärer Tabellen kann nicht geöffnet werden. Wenn in der Windows-Umgebung der obige Fehler auftritt,
Bitte verwenden Sie putenv("TMP=C:/temp"); um den temporären Ordner anzugeben.

Weitere Informationen finden Sie im Code:

<?php
 
//临时目录 在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。
//putenv("TMP=C:/temp");
 
//打开数据库
if ($db = sqlite_open("test.db",0666,$sqliteerror)) {
 
//创建表
sqlite_query($db, "create table user(id integer primary key,name text);");
 
//INSERT语句
$sql = "insert into user values(NULL, &#39;名字&#39;)";
 
//执行SQL语句
$res = sqlite_query($db, $sql);
 
//SELECT语句
$sql = "select * from user order by id desc limit 20";
 
//执行SQL语句
$res = sqlite_unbuffered_query($db, $sql);
 
//显示结果
while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) {
print "ID:".$item["id"] ."NAME:".$item["name"];
print "<BR>";
};
 
//关闭数据库
sqlite_close($db);
 
} else {
print $sqliteerror;
}
?>

PHP+SQLiteDatenbankoperationenTutorials und Beispiele

<?php
    //设置脚本最大执行时间
    set_time_limit(0);
    //sqlite数据库文件名
    $db_name = &#39;md5.db&#39;;
    //打开sqlite数据库
    $db = sqlite_open($db_name);
    //异常处理
    if( !$db ) {
        echo &#39;不能连接SQlite文件:&#39;,$db_name,&#39;<br />&#39;;
    }else{
        echo &#39;成功连接SQlite文件:&#39;,$db_name,&#39;<br />&#39;;
    }
    //创建数据表:MD5密码表
    sqlite_query($db, "CREATE TABLE md5 (s int(4) PRIMARY KEY,d varchar(32))");
    //插入记录
    $s = 0;
    while($s <= 999999){
        $d = md5($s);
        sqlite_query($db, "INSERT INTO md5 VALUES ($s,&#39;{$d}&#39;)");
        $s++;
    }
    //检索所有记录
    $result = sqlite_query($db, &#39;SELECT * FROM md5&#39;);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {
        echo &#39;Md5:&#39;,$row[&#39;d&#39;],&#39; Src:&#39;,$row[&#39;s&#39;], &#39;<br />&#39;;
    }
    echo &#39;
'; //关闭SQLite连接 sqlite_close($db); ?>

php liest die SQLite-Eintragsversion

<?php
//打开sqlite数据库
//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持
//$db = new PDO(&#39;sqlite:MM.sqlite&#39;);
//异常处理
if (!$db) die("Connection Sqlite failed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一条记录
//@sqlite_query($db, "INSERT INTO foo VALUES (&#39;fnord&#39;)");
//检索所有记录
$result = $db->query(&#39;select BottleEncryptUsrName from BottleTable4&#39;);
//打印获取的结果
foreach($result as $row){
	echo $row[0];
	echo "<br>";
}
?>

Das obige ist der detaillierte Inhalt vonPHP liest SQLite-Datenbank (einfach). 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