[PHP] 간단한 게시판 만들기
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);