Introduction à SQLite
SQLite est une base de données légère et un système de gestion de base de données relationnelle conforme à ACID. Son objectif de conception est d'être intégré, et il a été utilisé dans de nombreux produits embarqués. quelques centaines de Ko de mémoire peuvent suffire.
Il peut prendre en charge les systèmes d'exploitation courants tels que Windows/Linux/Unix et peut être combiné avec de nombreux langages de programmation, tels que Tcl, PHP, Java, C, .Net, etc., ainsi qu'avec les interfaces ODBC. Mysql et PostgreSQL Pour le système de gestion de base de données open source de renommée mondiale, sa vitesse de traitement est plus rapide que tous.
Utilisez simplement PHP pour vous connecter à SQLite afin de créer une table, et utilisez les instructions INSERT et SELECT pour faire fonctionner la base de données SQLITE.
Avant d'utiliser SQLite, nous devons nous assurer que la configuration sqlite et pdo a été activée dans php.ini
Ouvrez le fichier PHP.INI et ajoutez l'extension suivante :
La commande sqlite_open ouvre un fichier de base de données.
Créez le fichier s'il n'existe pas.
sqlite_query peut exécuter des instructions SQL.
Créez un tableau et insérez des données.
sqlite_unbuffered_query émet une instruction SELECT.
Bouclez et affichez les résultats.
impossible d'ouvrir un fichier de base de données temporaire pour stocker les tables temporaires
Le fichier de base de données temporaire qui stocke la table temporaire ne peut pas être ouvert dans un environnement Windows, si l'erreur ci-dessus se produit,
Veuillez utiliser putenv("TMP=C:/temp"); pour spécifier le dossier temporaire.
Veuillez consulter le code pour plus de détails :
<?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; } ?>
Tutoriels et exemples d'opération de base de données PHP SQLite
<?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 lit la version d'entrée de SQLite
<?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>"; } ?>