PHP의 DB연동
1. PHP의 DB연동
- 관리자 로그인
- mysql -u root -p1234
- site1 DB 생성 (CREATE DATABASE site1;)
- site1 계정 생성과 동시에 해당 계정에 site1안에 들어있는 모든 테이블에 관한 권한을 부여
- GRANT ALL PRIVILEGES ON site1.* TO site1@`%` IDENTIFIED BY 'korea1234';
- DB 생성 및 세팅 (SQLyog에 작성)
DROP DATABASE IF EXISTS site1;
CREATE DATABASE site1;
use site1;
CREATE TABLE article (
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
reg_date DATETIME NOT NULL,
update_date DATETIME NOT NULL,
title VARCHAR(100) NOT NULL,
`body` TEXT NOT NULL
);
INSERT INTO article
SET reg_date = NOW(),
update_date = NOW(),
title = '제목1',
`body` = '내용1';
INSERT INTO article
SET reg_date = NOW(),
update_date = NOW(),
title = '제목2',
`body` = '내용2';
INSERT INTO article
SET reg_date = NOW(),
update_date = NOW(),
title = '제목3',
`body` = '내용3';
SELECT * FROM article;
2. 게시물 리스트 프로그램
- vim article_list.php에 다음과 같이 작성
<meta charset="UTF-8" />
<?php
$db_conn = mysqli_connect('myserver', 'site1', 'korea1234', 'site1');
# (myserver를 등록 안했을 경우, 127.0.0.1로 수정)
$sql = "
SELECT *
FROM article
ORDER BY id DESC
";
$rs = mysqli_query($db_conn, $sql);
$articles = [];
while ( $article = mysqli_fetch_assoc($rs) ) {
$articles[] = $article;
}
?>
<ul>
<?php foreach ( $articles as $article ) { ?>
<li><?=$article['id']?>/<?=$article['reg_date']?>/<?=$article['title']?></li>
<?php } ?>
</ul>
- 실행 (홈페이지에 127.0.0.1:8081/article_list.php를 입력)
'Back-End Study > Linux' 카테고리의 다른 글
도커 명령어 (0) | 2022.09.19 |
---|---|
도커 (0) | 2022.09.19 |
HOST 세팅하기 (0) | 2022.09.15 |
php-fpm 연동 (0) | 2022.09.15 |
php를 이용한 구구단 서비스 (0) | 2022.09.15 |