>  기사  >  php教程  >  PHP+sqlite 데이터베이스 작업 예제(생성/열기/삽입/검색)

PHP+sqlite 데이터베이스 작업 예제(생성/열기/삽입/검색)

高洛峰
高洛峰원래의
2016-12-27 13:52:361354검색

이 글의 예시에서는 PHP+sqlite 데이터베이스 작업 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

SQLite는 경량 데이터베이스입니다. 디자인 대상이 임베디드이며 많은 리소스를 차지합니다. 임베디드 장치에서는 메모리가 수백 K면 충분할 수 있습니다. Windows/Linux/Unix 등 주류 운영체제를 지원할 수 있으며 Tcl, PHP, Java 등 다양한 프로그래밍 언어는 물론 ODBC 인터페이스와도 결합할 수 있습니다. 이는 MySQL 및 PostgreSQL과도 비교됩니다. 세계적으로 유명한 오픈 소스 소프트웨어인 데이터베이스 관리 시스템의 처리 속도는 그 어떤 시스템보다 빠릅니다.

PHP 5는 더 이상 기본적으로 MySQL을 지원하지 않지만, SQLite를 기본적으로 지원하는 것이 얼마나 영향력이 있는지를 보여주므로, SQLite의 PHP 개발을 하고 싶다면 PHP 5.0.0 이상을 사용하는 것을 권장합니다. 위에.

다음은 sqlite 사용예입니다

먼저 디렉토리에 upload.db 빈 파일을 생성합니다

<?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;
}
?>

이 글이 모든 분들께 도움이 되었으면 좋겠습니다 PHP 프로그래밍 도움말에서.

더 많은 PHP+sqlite 데이터베이스 작업 예제(생성/열기/삽입/검색) 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.