저는 최근 PHP5+SQLITE 기술을 사용하여 Kimchi 블로그를 다시 작성하는 데 10일 이상을 소비했습니다. 그 이유는 MYSQL 관리가 매우 번거롭고, 데이터베이스를 추가로 구입하려면 돈을 써야 하기 때문이다.
SQLite는 2000년에 탄생한 경량의 파일 기반 임베디드 데이터베이스입니다. 7년 이상의 개발 끝에 오늘날 Google을 포함한 회사에서 데스크톱 소프트웨어에 사용하는 가장 인기 있는 임베디드 데이터베이스가 되었습니다. SQLite는 저장에도 사용됩니다. 사용자 데이터. 이를 통해 SQLite의 안정성을 의심할 이유가 없음을 알 수 있습니다. (이 단락은 Lanyu Design에서 가져온 것입니다.)
그러면 PHP5에서 어떻게 사용합니까? PHP5에서 SQLite에 연결하는 방법에는 두 가지가 있습니다. 하나는 기본적으로 제공되며 다른 하나는 PDO 클래스입니다. 기본값은 sqlite2만 지원하지만 PDO는 sqlite3을 간접적으로 지원할 수 있습니다. 다음은 제가 작성한 간단한 PDO 클래스로, 두 가지 버전과 호환됩니다.
인용된 내용은 다음과 같습니다.
클래스 SQLite{
함수 __construct($file){
노력하다{
$this->Connection=new PDO('sqlite2:'.$file);
}catch(PDOException $e){
노력하다{
$this->Connection=new PDO('sqlite:'.$file);
}catch(PDOException $e){
종료('오류!');
}
}
}
함수 __destruct(){
$this->연결=null;
}
함수 쿼리($SQL){
return $this->Connection->Query($SQL);
}
함수 실행($SQL){
return $this->Query($SQL)->fetch();
}
함수 RecordArray($SQL){
return $this->Query($SQL)->fetchAll();
}
함수 RecordCount($SQL){
반환 개수($this->RecordArray($SQL));
}
함수 RecordLastID(){
return $this->Connection->lastInsertId();
}
}
그런 다음 인스턴스화하는 동안 데이터베이스가 있으면 자동으로 열립니다. 존재하지 않으면 데이터베이스가 자동으로 생성됩니다.
인용된 내용은 다음과 같습니다.
$DB=new SQLite('blog.db'); //이 데이터베이스 파일의 이름은 임의적입니다.
데이터베이스 테이블 생성
인용된 내용은 다음과 같습니다.
$DB->Query("테이블 생성 테스트(id 정수 기본 키, 제목 varchar(50)");
다음 데이터 추가
인용된 내용은 다음과 같습니다.
$DB->Query("테스트(제목) 값에 삽입('김치')");
$DB->Query("테스트(제목) 값에 삽입('Blue Rain')");
$DB->Query("테스트(제목) 값에 삽입('Ajan')");
$DB->Query("테스트(제목) 값에 삽입('Aoxuelantian')");
그런 다음 데이터를 읽을 차례입니다. 그것이 바로 주기입니다.
인용된 내용은 다음과 같습니다.
$SQL='ID 설명별로 테스트 순서에서 제목 선택';
foreach($DB->쿼리($SQL)를 $RS로){
에코 $RS['제목'];
}
SQLITE는 기업에게는 더 작을 수 있지만 개인에게는 정말 좋은 일이고 이식성이 매우 좋습니다.
제 레벨이 제한되어 있으니 위 내용에 오류가 있으면 정정해주세요. 감사해요!