Maison  >  Article  >  développement back-end  >  PHP lit la base de données SQLite (de base)

PHP lit la base de données SQLite (de base)

怪我咯
怪我咯original
2017-07-04 14:14:474177parcourir

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.

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 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.dll
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
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+SQLite
<?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;
}
?>
Fonctionnement de la base de données

Tutoriels et exemples

php lit la version d'entrée de SQLite
<?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); ?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn