>  기사  >  백엔드 개발  >  PHP+sqlite 데이터베이스 작업 예제에 대한 자세한 설명

PHP+sqlite 데이터베이스 작업 예제에 대한 자세한 설명

墨辰丷
墨辰丷원래의
2018-06-02 10:03:213517검색

이 글은 주로 PHP+sqlite 데이터베이스 조작 방법을 소개하고, 생성, 열기, 삽입, 검색, 오류 프롬프트 등 sqlite 데이터베이스의 기능과 관련 조작 기술을 간략하게 분석합니다. 필요한 친구는 참고할 수 있습니다

자세한 내용은 다음과 같습니다.

SQLite는 임베디드를 목표로 하는 경량 데이터베이스이며, 임베디드 장치에서는 매우 적은 리소스를 차지합니다. 기억력은 충분하다. 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반복적인 양식 제출을 해결하고 방지하는 방법

PHP에서 구현한 통계 데이터 기능에 대한 자세한 설명

PHP 배열 인코딩 gbk 및 gbk를 변환하는 두 가지 방법의 예 utf8 공유

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

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