[PHP] 간단한 게시판 만들기 updated_at: 2024-12-15 04:01

PHP 및 MariaDB 를 이용한 게시판 만들기

간단한 게시판 만들기를 통해서 php와 mariadb(mysql) 을 다루는 방법에 대해 설명 드리고자 합니다.

database 연결

$conn = mysqli_connect("DB_HOST", "DB_ID", "DB_PASSWORD", "DB_NAME");

LIST

SELECT 문을 사용
테이블에 저장된 내용을 가져와서 목록으로 펼쳐 둔다.

$str = "SELECT * FROM 테이블명 LIMIT 0, 10" // 최근 게시물 10개를 가져온다.
$qry = mysqli_query($conn, $sql); // $conn은  상단 database 연결에서의 connection 을 받는다.
while ($row = mysqli_fetch_array($qry)){ // 가져온 게시물을 뿌려준다., while문을 사용함으로서 query에 속한 모든 내용을 출력할 수 있다.
  print_r($row); // $row['필드1'], $row['필드2']....
}

데이타 fetch 종류

  • mysqli_fetch_array: 데이타를 가져올때 필드명 과 차례 두가지를 가져온다(연관배열 + 일반배열).: $row['필드1'], $row[0], $row['필드2'], $row[1]
  • mysqli_fetch_assoc: 필드명으로만 가져온다(연관배열).: $row['필드1'], $row['필드2']
  • mysqli_fetch_row: 숫자로만 가져온다(일반배열).: $row[0], $row[1]

VIEW

SELECT 문을 사용
특정 게시물의 상세 내역을 확인한다.

$str = "SELECT * FROM 테이블명 WHERE id=".$id;
$qry = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($qry);
print_r($row); // $row['필드1'], $row['필드2']....

WRITE

INSERT 문을 사용
전달받은 변수를 databse에 입력

$name = $_POST['name'];
$age = $_POST['age'];

$str = "INSERT INTO 테이블명 (필드1, 필드2) values('".$name."', '".$age."')";
$result = mysqli_query($conn, $sql);

UPDATE

UPDATE 문을 사용하여 기존 값을 변경

$str = "UPDAETE 테이블명 SET 필드1 = '필드1값'... WHERE ID = 아이디";
$result = mysqli_query($conn, $sql);

DELETE

기존 게시물을 삭제

$str = "DELETE 테이블명  WHERE ID = 아이디";
$result = mysqli_query($conn, $sql);
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글