Maison  >  Article  >  développement back-end  >  Explication détaillée des exemples d'opérations de base de données PHP+sqlite

Explication détaillée des exemples d'opérations de base de données PHP+sqlite

墨辰丷
墨辰丷original
2018-06-02 10:03:213517parcourir

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. Les amis dans le besoin peuvent s'y référer

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 embarqués. , quelques centaines de Ko de mémoire seulement 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;
}
?>

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

phpMéthodes pour résoudre et éviter l'envoi répété de formulaires

PHP détaillé explication de la fonction de données statistiques implémentée

Partage de deux méthodes de conversion de tableaux PHP codant gbk et utf8 l'un vers l'autre

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