>  기사  >  백엔드 개발  >  php+sqlite 데이터베이스 작업 예제(생성/열기/삽입/검색)에 대한 자세한 설명

php+sqlite 데이터베이스 작업 예제(생성/열기/삽입/검색)에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-04 14:11:161541검색

이 글은 주로 PHP+sqlite데이터베이스 작업 방법을 소개합니다. sqlite 데이터베이스의 생성, 열기, 삽입, 검색 및 오류 메시지 등의 기능과 관련 작업 기술을 간략하게 분석합니다. 이 기사의 예제에서는 PHP+sqlite 데이터베이스 작업 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

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

PHP 5는 더 이상 기본적으로 Mysql을 지원하지 않지만 SQLite를 기본적으로 지원합니다. 이는 그것이 얼마나 영향력이 있는지를 보여주기 때문에 SQLite의 PHP 개발을 원한다면 PHP 5.0.0 이상을 사용하는 것이 좋습니다.

다음은 sqlite를 사용하는 예입니다

먼저, 디렉토리

<?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;
}
?>
에 빈 파일 upload.db를 생성할 수 있습니다.

위 내용은 php+sqlite 데이터베이스 작업 예제(생성/열기/삽입/검색)에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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