이번엔 디비와 연결해서 디비에 저장해둔 글을 불러와 보자
index.php 파일을 조금 수정하자. 상단 php부분에 아래와 같이 쿼리를 실행하는 부분을 추가한다.
<?php
ini_set( 'display_errors', '0' );//혹시나 warning 메세지가 뜨는 사람들을 위해 추가
$hostname="localhost";
$dbuserid="testman";
$dbpasswd="1111";
$dbname="testdb";
$mysqli = new mysqli($hostname, $dbuserid, $dbpasswd, $dbname);
if ($mysqli->connect_errno) {
die('Connect Error: '.$mysqli->connect_error);
}
$result = $mysqli->query("select * from board") or die("query error => ".$mysqli->error);
while($rs = $result->fetch_object()){
$rsc[]=$rs;
}
echo "<pre>";
print_r($rsc);
?>
테이블의 내용을 가져올때 사용하는 php 형식이다. 이건 앞으로 쭈욱 복사해서 붙여넣기 해서 써도 된다.
"select * from board"라고 하는 쿼리문에 의해 테이블에서 가져오는 값이 달라진다.
그렇게 가져온 값을 $rsc에 배열로 저장한다.
그 값을 찍어보면
이렇게 배열로 저장돼 있는것을 알 수 있다. 테이블의 칼럼명이 배열의 Key값이 되어 저장돼 있다.
이렇게 값을 가져오면 이제 화면에 뿌려 주기만 하면 된다. 기존 소스를 조금 고쳐보자.
<?php
$hostname="localhost";
$dbuserid="testman";
$dbpasswd="1111";
$dbname="testdb";
$mysqli = new mysqli($hostname, $dbuserid, $dbpasswd, $dbname);
if ($mysqli->connect_errno) {
die('Connect Error: '.$mysqli->connect_error);
}
$result = $mysqli->query("select * from board") or die("query error => ".$mysqli->error);
while($rs = $result->fetch_object()){
$rsc[]=$rs;
}
// echo "<pre>";
// print_r($rsc);
?>
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<title>Hello, world!</title>
</head>
<body>
<table class="table" style="width:70%;margin:auto;">
<thead>
<tr>
<th scope="col">번호</th>
<th scope="col">글쓴이</th>
<th scope="col">제목</th>
<th scope="col">등록일</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
foreach($rsc as $r){
?>
<tr>
<th scope="row"><?php echo $i++;?></th>
<td><?php echo $r->userid?></td>
<td><?php echo $r->subject?></td>
<td><?php echo $r->regdate?></td>
</tr>
<?php }?>
</tbody>
</table>
</body>
</html>
배열에 등록돼 있던 값들을 출력했다.
개발하다 힘들면 눌러.
'PHP강좌 > 게시판만들기강좌' 카테고리의 다른 글
php+mysql 게시판 만들기 강좌 #6. 글쓰기 (0) | 2022.01.20 |
---|---|
php+mysql 게시판 만들기 강좌 #5. include (0) | 2022.01.20 |
php+mysql 게시판 만들기 강좌 #4. 게시글 보기 (0) | 2022.01.19 |
php+mysql 게시판 만들기 강좌 #2. 디비 연결 (0) | 2022.01.19 |
php+mysql 게시판 만들기 강좌 #1. 준비 (0) | 2022.01.17 |