PHP의 DB연동

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