Heim > Artikel > Web-Frontend > PHP liest Beispielcode für SQLite-Datenbankeinträge. Javascript-Kenntnisse
Einführung in SQLite
SQLite ist eine leichtgewichtige Datenbank und ein relationales Datenbankverwaltungssystem, das mit ACID kompatibel ist und in vielen eingebetteten Produkten verwendet wird Ein paar Hundert K Speicher können ausreichen.
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 Die Verarbeitungsgeschwindigkeit des weltberühmten Open-Source-Datenbankverwaltungssystems MySQL und PostgreSQL ist höher als bei allen anderen.
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 die SQLite- und PDO-Konfiguration in php.ini
aktiviert wurde
Öffnen Sie die PHP.INI-Datei und fügen Sie die folgende Erweiterung hinzu:
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
Die temporäre Datenbankdatei, in der die temporäre Tabelle gespeichert ist, kann in einer Windows-Umgebung nicht geöffnet werden, wenn 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, '名字')"; //执行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; } ?>
Tutorials und Beispiele für den PHP-SQLite-Datenbankbetrieb
<?php //设置脚本最大执行时间 set_time_limit(0); //sqlite数据库文件名 $db_name = 'md5.db'; //打开sqlite数据库 $db = sqlite_open($db_name); //异常处理 if( !$db ) { echo '不能连接SQlite文件:',$db_name,'<br />'; }else{ echo '成功连接SQlite文件:',$db_name,'<br />'; } //创建数据表: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,'{$d}')"); $s++; } //检索所有记录 $result = sqlite_query($db, 'SELECT * FROM md5'); echo '<pre class="brush:php;toolbar:false">'; while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) { echo 'Md5:',$row['d'],' Src:',$row['s'], '<br />'; } echo ''; //关闭SQLite连接 sqlite_close($db); ?>
php liest die SQLite-Eintragsversion
<?php //打开sqlite数据库 //$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持 //$db = new PDO('sqlite:MM.sqlite'); //异常处理 if (!$db) die("Connection Sqlite failed.\n"); //添加一个叫做foo的数据库 //@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))"); //插入一条记录 //@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')"); //检索所有记录 $result = $db->query('select BottleEncryptUsrName from BottleTable4'); //打印获取的结果 foreach($result as $row){ echo $row[0]; echo "<br>"; } ?>