Maison > Article > développement back-end > PHP lit la base de données SQLite (de base)
Cet article présente un exemple simple de lecture de la base de données SQLite en PHP et un exemple d'introduction à l'utilisation de SQLite dans la programmation PHP. Les amis dans le besoin peuvent s'y référer
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. Il occupe très peu de ressources et est largement utilisé dans les applications embarquées. Dans l'appareil, 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. également meilleur que Mysql. Pour PostgreSQL, deux systèmes de gestion de bases de données open source de renommée mondiale, sa vitesse de traitement est plus rapide que les deux.
Avant d'utiliser SQLite, nous devons nous assurer que les configurations sqlite et pdo ont été activées dans php.ini
Ouvrez le fichier PHP.INI et tapez l'extension suivante :
Codez comme suit :
extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dllLa 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.
impossible d'ouvrir un fichier de base de données temporaire pour stocker les tables temporaires
Impossible d'ouvrir un fichier de base de données temporaire pour stocker les tables temporaires
, 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; } ?>Fonctionnement de la base de donnéesphp lit la version d'entrée de 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); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!