Maison  >  Article  >  développement back-end  >  Explication détaillée des exemples d'opérations de base de données php+sqlite (créer/ouvrir/insérer/récupérer)

Explication détaillée des exemples d'opérations de base de données php+sqlite (créer/ouvrir/insérer/récupérer)

怪我咯
怪我咯original
2017-07-04 14:11:161589parcourir

Cet article présente principalement la méthode de fonctionnement de la base de données PHP+sqlite et analyse brièvement les fonctions et les compétences opérationnelles associées de la base de données sqlite, y compris la création, l'ouverture, l'insertion, la récupération et les invites d'erreur, etc., qui sont nécessaires Les amis peuvent se référer à

Cet article explique comment faire fonctionner la base de données PHP+sqlite avec des exemples. Partagez-le avec tout le monde pour référence, les détails sont les suivants :

SQLite est une base de données légère. Sa cible de conception est intégrée et elle a été utilisée dans de nombreux produits intégrés. est faible, dans les appareils embarqués, seules 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, etc., ainsi qu'avec les interfaces ODBC. Il est également comparé à MySQL et PostgreSQL, deux. logiciel open source de renommée mondiale En termes de systèmes de gestion de bases de données, sa vitesse de traitement est plus rapide que tous.

PHP 5 ne prend plus en charge Mysql par défaut, mais prend en charge SQLite par défaut. Cela montre à quel point il est influent, donc si vous souhaitez développer SQLite en PHP, il est recommandé d'utiliser PHP 5.0.0 ou. au-dessus de.

Ce qui suit est un exemple d'utilisation de sqlite

Tout d'abord, vous pouvez créer un fichier upload.db vide dans le répertoire

<?php
define("LN", LINE);//行号
define("FL", FILE);//当前文件
define("DEBUG", 0);//调试开关
$db_name = "upload.db";
//创建数据库文件,文件内容为空
if (!file_exists($db_name)) {
 if (!($fp = fopen($db_name, "w+"))) {
 exit(error_code(-1, LN));
 }
 fclose($fp);
}
//打开数据库文件
if (!($db = sqlite_open($db_name))) {
 exit(error_code(-2, LN));
}
//产生数据表结构
if (!sqlite_query($db, "DROP TABLE uploads")) {
 exit(error_code(-3, LN));
}
if (!sqlite_query($db, "CREATE TABLE uploads (id integer primary key, file_name varchar(200) UNIQUE, make_time integer)")) {
 exit(error_code(-3, LN));
}
//插入一条数据
if (!sqlite_query($db, " INSERT INTO uploads (file_name, make_time) VALUES (&#39;upload/111.data&#39;,&#39;".time()."&#39;) ")) {
 exit(error_code(-4, LN));
}
//把数据检索出来
if (!($result = sqlite_query($db, "SELECT * FROM uploads"))) {
 exit(error_code(-5, LN));
}
//获取检索数据并显示
while ($array = sqlite_fetch_array($result)) {
 echo "ID: ". $array[file_name] ."<br>: ". $array[make_time] ;
}
/* 错误信息代码函数 */
function error_code($code, $line_num, $debug=DEBUG)
{
 if ($code<-6 || $code>-1) {
 return false;
 }
 switch($code) {
 case -1: $errmsg = "Create database file error.";
  break;
 case -2: $errmsg = "Open sqlite database file failed.";
  break;
 case -3: $errmsg = "Create table failed, table already exist.";
  break;
 case -4: $errmsg = "Insert data failed.";
  break;
 case -5: $errmsg = "Query database data failed.";
  break;
 case -6: $errmsg = "Fetch data failed.";
  break;
 case -7: $errmsg = "";
  break;
 default: $errmsg = "Unknown error.";
 }
 $m = "<b>[ Error ]</b><br>File: ". basename(FL) ." <br>Line: ". LN ."<br>Mesg: ". $errmsg ."";
 if (!$debug) {
 ($m = $errmsg);
 }
 return $m;
}
?>

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