이 글은 주로 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 ('upload/111.data','".time()."') ")) { 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 배열 인코딩 gbk 및 gbk를 변환하는 두 가지 방법의 예 utf8 공유
위 내용은 PHP+sqlite 데이터베이스 작업 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!