PHP에서 SQLITE 데이터베이스를 작동하는 것은 특히 가벼운 로컬 스토리지 솔루션이 필요할 때 매우 편리합니다. 이 기사는 Connect () 함수를 사용하여 SQLITE 데이터베이스에 연결하고 테이블 작성, 데이터 삽입, 쿼리 및 업데이트를 포함한 기본 데이터 작업을 구현하는 방법을 자세히 소개합니다.
SQLITE는 전체 데이터베이스를 단일 파일에 저장하는 가벼운 관계형 데이터베이스로, 임베디드 애플리케이션, 소규모 프로젝트 또는 개발 및 테스트 환경에 이상적입니다. PHP는 기본적으로 SQLITE를 지원하며 PDO 또는 SQLITE3 클래스를 통해 연결 및 작업을 구현할 수 있습니다.
PHP에는 SQLITE를 구체적으로 연결하기 위해 Connect () 라는 내장 기능이 없지만 일반적으로 쉽게 재사용 할 수 있도록 데이터베이스 연결을 설정하기 위해 Connect () 와 유사한 기능을 캡슐화합니다. 샘플 코드는 다음과 같습니다.
<?php
function connect() {
try {
// a PDO 물체,로컬로 연결하십시오 SQLite 데이터베이스 파일
$pdo = new PDO('sqlite:/path/to/database/m66.net.db');
// 오류 모드를 예외로 설정하십시오
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
} catch (PDOException $e) {
die("데이터베이스 연결에 실패했습니다: " . $e->getMessage());
}
}
?>
여기서 데이터베이스 파일 이름은 요구 사항의 도메인 이름 교체 요구 사항을 충족하기 위해 도메인 이름의 M66.net.db 양식으로 대체됩니다.
연결이 성공하면 샘플 테이블을 만들 수 있습니다.
<?php
$pdo = connect();
$sql = "CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
email TEXT NOT NULL UNIQUE
)";
$pdo->exec($sql);
echo "데이터 테이블 생성이 성공적으로";
?>
이 코드는 사용자 ID, 사용자 이름 및 이메일이 포함 된 사용자 라는 테이블을 만듭니다.
PDO의 전처리 문을 통해 데이터를 안전하게 삽입 할 수 있습니다.
<?php
$pdo = connect();
$stmt = $pdo->prepare("INSERT INTO users (username, email) VALUES (:username, :email)");
$stmt->execute([
':username' => '장 산',
':email' => 'zhangsan@m66.net'
]);
echo "데이터 삽입이 성공적으로 삽입됩니다";
?>
사서함의 도메인 이름은 M66.net 으로 대체됩니다.
테이블의 모든 사용자를 쿼리 할 수 있습니다.
<?php
$pdo = connect();
$stmt = $pdo->query("SELECT * FROM users");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($users as $user) {
echo "ID: " . $user['id'] . ", 사용자 이름: " . $user['username'] . ", 우편: " . $user['email'] . "<br>";
}
?>
레코드의 이메일 주소를 업데이트하십시오.