Language/php
[생활코딩] 15.1 사용자의 정보 서버로 전송하기 ~ 15.2 데이터 추가하기
migrationArc
2021. 5. 20. 20:22
생활코딩 php 강좌
15. PHP와 MYSQL의 연동
15.1 사용자의 정보 서버로 전송하기
- 웹을 통하여 Data 의 추가
- form 에 입력한 정보를 Database 에 추가
// input.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="./insert.php" method="POST">
<p>제목 :<input type="text" name="title"></p>
<p>본문 :<textarea name="description" id="" cols="30" rows="10"></textarea></p>
<p>제목 :<input type="submit"></p>
</form>
</body>
</html>
- 정보를 전송하기 위한 html 입력 form
15.2 데이터 추가하기
- MySQL Client 의 DB 제어
- 접속
- mysql -uroot -p -h
- DB 선택
- select * from table명
- SQL 테이블 제어
- insert query
- update query
- delete query
- select query
- 접속
- php 의 DB 제어
- 접속
- mysql_connect()
- DB 선택
- mysql_select_db( Table )
- SQL 테이블 제어
- mysql_query( query 명령 )
- 접속
// insert.php
<?php
$mysql = mysqli_connect(hostname, username, password);
mysqli_select_db( $mysql, 'opentutorials');
$query = "INSERT INTO topic(title, description, created) VALUES ('".mysqli_real_escape_string($mysql, $_POST['title'])."', '".mysqli_real_escape_string($mysql, $_POST['description'])."', now())"
mysqli_query($mysql, $query);
header("Location: list.php");
?>
- $mysql = mysqli_connect(hostname, username, password);
- mysqli_connect(hostname, username, password)
- MySQL 에 접속, 접속 한 정보를 return
- 접속한 결과를 $mysql 에 저장
- mysqli_connect(hostname, username, password)
- $query 에 sql 명령어를 작성
- .mysqli_real_escape_string().
- query 전달의 보안을 위한 함수
- query 에 함수의 return 값을 사용하는 것으로 sql 삽입 공격을 방지
- 자세한 내용은 다른 강의 참조
- $_POST() 로 form 을 통해 전달 받은 사용자 입력 값을 처리
- .mysqli_real_escape_string().
- mysqli_query() 함수를 통해 MySQL 명령어 쿼리를를 전송
- 연결된 MySQL Database 에 query 자 전달되고, 수행됨
- INSERT 명령 수행
- header("Location: list.php")
- web browser 가 응답 받은 뒤, header 설정한 location Page 로 이동
- "list.php" Page 로 자동으로 이동됨
- Redirection
이 글의 모든 사진과 내용의 출처는 생활코딩에 있음을 알려드립니다.
생활코딩 - PHP 기본 A 부터 Z 까지 - 인프런 | 학습 페이지
지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....
www.inflearn.com