>  기사  >  백엔드 개발  >  SQLite 데이터베이스 클래스 운영의 PHP 구현 및 사용 예

SQLite 데이터베이스 클래스 운영의 PHP 구현 및 사용 예

陈政宽~
陈政宽~원래의
2017-06-28 13:08:081308검색

이 글에서는 주로 PHP로 구현된 SQLite 데이터베이스 클래스의 간단한 동작과 사용법을 소개하며, PHP로 캡슐화한 SQLite 데이터베이스에 관련된 추가, 삭제, 수정, 확인 등의 동작 기술과 사용 방법을 구체적인 예시로 분석합니다. 이 글의 예제를 참고하세요

SQLite 데이터베이스 클래스의 간단한 동작과 PHP에서 구현된 사용법을 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

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

다음은 모든 사람을 위한 간단한 PHP 작업 SQLite 클래스입니다.

<?php
/***
//应用举例
require_once(&#39;cls_sqlite.php&#39;);
//创建实例
$DB=new SQLite(&#39;blog.db&#39;); //这个数据库文件名字任意
//创建数据库表。
$DB->query("create table test(id integer primary key,title varchar(50))");
//接下来添加数据
$DB->query("insert into test(title) values(&#39;泡菜&#39;)");
$DB->query("insert into test(title) values(&#39;蓝雨&#39;)");
$DB->query("insert into test(title) values(&#39;Ajan&#39;)");
$DB->query("insert into test(title) values(&#39;傲雪蓝天&#39;)");
//读取数据
print_r($DB->getlist(&#39;select * from test order by id desc&#39;));
//更新数据
$DB->query(&#39;update test set title = "三大" where id = 9&#39;);
***/
class SQLite
{
 function construct($file)
 {
  try
  {
   $this->connection=new PDO(&#39;sqlite:&#39;.$file);
  }
  catch(PDOException $e)
  {
   try
   {
    $this->connection=new PDO(&#39;sqlite2:&#39;.$file);
   }
   catch(PDOException $e)
   {
    exit(&#39;error!&#39;);
   }
  }
 }
 function destruct()
 {
  $this->connection=null;
 }
 function query($sql) //直接运行SQL,可用于更新、删除数据
 {
  return $this->connection->query($sql);
 }
 function getlist($sql) //取得记录列表
 {
  $recordlist=array();
  foreach($this->query($sql) as $rstmp)
  {
   $recordlist[]=$rstmp;
  }
  return $recordlist;
 }
 function Execute($sql)
 {
  return $this->query($sql)->fetch();
 }
 function RecordArray($sql)
 {
  return $this->query($sql)->fetchAll();
 }
 function RecordCount($sql)
 {
  return count($this->RecordArray($sql));
 }
 function RecordLastID()
 {
  return $this->connection->lastInsertId();
 }
}
?>

관련 PHP 구성 지침:

1 먼저 PHP가 sqlite 데이터베이스에 연결할 수 있는지 테스트하세요.

php 파일 만들기

<?php
$conn = sqlite_open(&#39;test.db&#39;);
?>

이 파일이 다음과 같은지 테스트하세요. 정상적인 실행.

sqlite 모듈이 제대로 로드되지 않으면 다음과 같은 오류가 발생할 수 있습니다.

치명적인 오류: 2행의 C:ApacheApache2htdocstest.php에서 정의되지 않은 함수 sqlite_open() 호출

해결 방법은 다음과 같습니다.

2.php.ini 파일을 열고 다음 세 줄 앞의 세미콜론을 삭제하세요.

;extension=php_sqlite.dll
;extension=php_pdo.dll
;extension=php_pdo_sqlite.dll

웹 서버 다시 시작

위 내용은 SQLite 데이터베이스 클래스 운영의 PHP 구현 및 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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