728x90
반응형
An RDBMs (Relational Database)
- PHP5 이후부터 지원
- MySQL보다 2배 빠르고 가벼움
- 대부분의 RDBM은 서버인데 반해, SQLite는 응용 프로그램에 넣어 사용하여 내장된 엔진이 있다
- 중소 규모에 적합
- C 기반이라 임베디드로도 쓰기 좋다
- 왜냐하면 DB 사용자라는 개념이 존재하지 않기에, 권한 별 접근 X
- 하나의 DB는 하나의 파일로 구성되었기에 백업하거나 옮길 때 쉬움
DB 생성과 연결, 테이블 생성
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<?php
if ($db = sqlite_open("db_ehon")) { // DB 생성 및 연결
// 테이블 생성
$query = "CREATE TABLE tbl_ehon (id INTEGER, title VARCHAR(10), price INTEGER)";
$result = sqlite_query($db, $query);
echo "Creating [db_ehon] is finished";
}
else {
die("Fail to connect to DB");
}
sqlite_close($db);
?>
</body>
</html>
데이터 추가
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<?php
if ($db = sqlite_open("db_ehon")) {
$query = "INSERT INTO tbl_ehon (id, title, price) VALUES (1, "조각상", 5000)";
$result = sqlite_query($db, $query);
$query = "INSERT INTO tbl_ehon (id, title, price) VALUES (2, "그대여", 13000)";
$result = sqlite_query($db, $query);
echo "Insert the record in [db_ehon]";
}
else {
die("Fail to insert record");
}
sqlite_close($db);
?>
</body>
</html>
데이터 출력
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<?php
if ($db = sqlite_open("db_ehon")) {
$query = "SELECT * FROM tbl_ehon";
$result = sqlite_query($db, $query);
// Get each column data of record
while ($info = sqlite_fetch_array($result)) {
print "id = {$info['if']}, ";
print "title = {$info['title']}, ";
print "price = {$info['price']}, ";
print "<BR>\n";
}
}
else {
die("Fail to retrieve record");
}
sqlite_close($db);
?>
</body>
</html>
728x90
반응형
'Web > PHP' 카테고리의 다른 글
[PHP] 로그인/로그아웃/회원가입 (0) | 2021.11.06 |
---|---|
[PHP] File Upload (0) | 2021.11.06 |
파일 읽고 쓰기 - 간단한 데이터를 다룰 때 (0) | 2021.10.09 |
환경설정 - Apache, PHP (0) | 2021.10.09 |
PHP + MySQL (0) | 2021.10.09 |