생활코딩

Coding Everybody

코스 전체목록

닫기

PHP를 위한 RDS

이번 수업에서는 RDS와 PHP를 연동하는 방법을 알아봅니다. 

선수수업

PHP 실습환경 구축

개발준비

PHP와 MySQL(MariaDB) 연동

Read Replication

예제

db.php

1
2
3
<?php
$write = mysqli_connect('', '', '', 'o2');
$read = mysqli_connect('', '', '', 'o2');

rds.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE>
<html>
<head><meta charset="utf-8"></head>
<body>
<form action="rds_receiver.php" method="post">
<p>
제목 :
<input type="text" name="title">
</p>
<p>
본문 :
<textarea name="description">
</textarea>
</p>
<p><input type="submit"></p>
</form>
<ul>
<?php
include('db.php');
$result = mysqli_query($read, "SELECT * FROM topic");
while($row = mysqli_fetch_assoc($result)){
$title = mysqli_real_escape_string($read, $row['title']);
print("<li>{$title}</li>");
}
?>
</ul>
</body>
</html>

rds_receiver.php

1
2
3
4
5
6
7
8
<?php
include('db.php');
$title = mysqli_real_escape_string($write, $_POST['title']);
$description = mysqli_real_escape_string($write, $_POST['description']);
$sql = "INSERT INTO topic (title, description, author, created) VALUES('{$title}', '{$description}', 'egoing', NOW())";
mysqli_query($write, $sql);
header('Location: rds.php');
?>

 

댓글

댓글 본문
  1. 당당
    2023.06.29
  2. labis98
    20220201 좋은 강의 감사합니다.
  3. 쿠키
    complete!!
  4. zeronlee
    완료!!
    happy new year!!
  5. Woori
    완주했습니다 잘 보고 갑니다!
  6. websterking
    node.js는요 ㅠㅜ
    대화보기
    • 충이영감
      질문이 있습니다.
      slave (read 전용) DB가 1개가 아닌, 2개이상 일 경우는
      각자의 end-point도 다를텐데,
      그럼 read 기능을 수행하는 각각의 기능(애플리케이션)마다, 개발자가 판단하여 바라보는 end-point를 설정해주는
      방법 밖에는 없을까요?
      아니면, 로드밸런스처럼 하나의 slave서버에 부하가 높아지면, 자동으로 다른 slave 서버에 접속하여 read를 할 방법은
      없을까요?
    • node js는.요..?
    • SK Kim
      완주(NodeJS 제외) 도장 쾅!
    버전 관리
    egoing
    현재 버전
    선택 버전
    공동공부
    graphittie 자세히 보기