반응형

PHP 데이터베이스와 연동

<?php


// MySQL과 연동하기 위한 커넥션 생성
$dbConn = mysqli_connect("127.0.0.1", "DB접속 아이디", "DB접속 패스워드",
"스키마 이름") or die("실패 시 출력할 문구");

// MySQL에서 데이터를 가져오기 위한 쿼리문 작성
$sql = "select * from article order by id desc";


// ResultSet에 $dbConn과 $sql을 인자값으로 전달
$rs = mysqli_query($dbConn, $sql);


// 데이터를 담을 배열을 생성
$articles = array();

while (true) {
	$article = mysqli_fetch_assoc($rs);
    
    // 더 이상 불러올 row가 없을 때 break
    if ($article == null) {
    	break;
    }
	
    // 불러온 row를 배열에 저장
    $articles[] = $article;
}
?>

1) $dbConn : mysqli_connect라는 메소드를 사용하여 MySQL과 연동하여 커넥션 값을 저장하는 변수이다.

2) $sql : 데이터베이스에서 자료를 불러오기 위한 쿼리문을 저장하는 변수이다.

3) $rs : mysqli_query(커넥션, 쿼리) 메소드를 실행하여 불러온 데이터를 저장하는 변수이다.

4) $articles : 데이터베이스에서 가져온 데이터를 저장하기 위한 배열이다.

5) $article : mysqli_fecth_assoc($rs)를 이용하여 불러온 데이터 중 다음 row가 있을 시 그 row 값을 담는 변수이다.

6) $articles[] = $article : 생성된 배열에 하나의 row씩 저장한다.

 

데이터베이스에서 가져온 자료 출력

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <h1>게시물 리스트</h1>
    <hr>
    <div>
        <?php foreach ($articles as $article) {?>
            번호 : <?= $article['id']?><br>
            작성일자 : <?= $article['regDate']?><br>
            수정일자 : <?= $article['updateDate']?><br>
            제목 : <?= $article['title']?><br>
            <hr>
        <?php } ?>
    </div>
</body>
</html>

foreach문을 이용하여 $articles에 들어가 있는 자료(article)가 없을 때까지 반복하여 출력한다.

출력된 페이지

반응형

'Programming > PHP' 카테고리의 다른 글

[PHP] 세션을 이용한 로그인 기능 구현  (0) 2021.05.31
[PHP] 줄바꿈 처리  (0) 2021.05.26
[PHP] 게시물 조회  (0) 2021.05.24
[PHP] 반복문(for, while, foreach)  (0) 2021.05.24
[PHP] 변수 선언  (0) 2021.05.24

+ Recent posts