Maison  >  Article  >  php教程  >  Exemples d'opérations de base de données PHP SQLite (créer/ouvrir/insérer/récupérer)

Exemples d'opérations de base de données PHP SQLite (créer/ouvrir/insérer/récupérer)

高洛峰
高洛峰original
2016-12-27 13:52:361424parcourir

Les exemples de cet article décrivent les méthodes de fonctionnement de la base de données PHP SQLite. 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, seulement 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 nouveau fichier vide upload.db 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;
}
?>

J'espère que cet article vous aidera tout le monde dans sa programmation PHP aide.

Pour plus d'exemples d'opérations de base de données PHP SQLite (créer/ouvrir/insérer/récupérer) des articles liés, veuillez faire attention au site Web PHP 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