Web/PHP

SQLite

WakaraNai 2021. 10. 9. 23:11
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