본문 바로가기
카테고리 없음

[PHP + MySQL] 글생성, MYSQL 연동 + SELECT 다루기

by 동국대 ICT 2021. 2. 6.

PHP 통해 정보를 파일에 저장할 수 있었습니다.

 

하지만, 여러가지 정보를 저장하기를 원하고

 

그 정보를 바탕으로 정보를 추출하고, 정렬하고

 

검색의 기능을 구현하기로 원하게 되었으며

 

이를 구현하기 위해서 PHP 와 MYSQL를 같이 사용해야 했습니다.

 

따라서 앞으로 PHP 와 MYSQL 을

 

같이 사용하는 방법에 대해서 말씀드리겠습니다.

 

PHP + MYSQL

 

< PHP MYSQL INSERT, 글생성 >

<?php
$conn = mysqli_connect(
'localhost',
'root',
'111111',
'opentutorials');
$sql = "
INSERT INTO topic
(title, description, created)
VALUES(
'{$_POST['title']}',
'{$_POST['description']}',
NOW()
)
";
$result = mysqli_query($conn, $sql);
if($result === false){
echo '저장하는 과정에서 문제가 생겼습니다. 관리자에게 문의해주세요';
error_log(mysqli_error($conn));
} else {
echo '성공했습니다. <a href="index.php">돌아가기</a>';
}
?>

 <MYSQL>

 

$conn = mysqli_connect(
'localhost',
'root',
'111111',
'opentutorials');

 

MYSQL의 localhost로 접속하는 과정입니다.

 

접속한 후 opentutorials 라는 데이터베이스에 다룰 것입니다.

 

$sql = "
INSERT INTO topic
(title, description, created)
VALUES(
'{$_POST['title']}',
'{$_POST['description']}',
NOW()
)
";

 

topic이라는 테이블의 title, description, topic 열에

 

정보를 집어넣습니다.

 

이는 post 방식으로 php에서 전달된 title과 description이라는 name에

 

해당하는 값들과 현재 시간에 대한 정보가 들어가게 됩니다.

 

$result = mysqli_query($conn, $sql);
if($result === false){
echo '저장하는 과정에서 문제가 생겼습니다. 관리자에게 문의해주세요';
error_log(mysqli_error($conn));
} else {
echo '성공했습니다. <a href="index.php">돌아가기</a>';
}

 

오류가 발생했을 때에 표현해주는 문장입니다.

 

 

php code

< PHP MYSQL SELECT >

<?php
$conn = mysqli_connect(
'localhost',
'root',
'111111',
'opentutorials');
$sql = "SELECT * FROM topic";
$result = mysqli_query($conn, $sql);
var_dump($result->num_rows);

$sql = "SELECT * FROM topic";

 

topic이라는 테이블에 담긴 값들을 모두 표현시킵니다.

 

$result = mysqli_query($conn, $sql);

 

mysql 서버에 query하는 문장입니다.

 

opentutorials에 접속한 뒤 topic 테이블에 담긴 값들을

 

모두 표현하라는 뜻입니다.

 

var_dump($result->num_rows);

 

mysqli_query의 출력값은 배열의 형태입니다.

 

그 중 열, 행의 길이 등 여러가지 mysqli_query 문에 대한 정보가 들어있는데

 

행에 대한 수를 출력하는 코드입니다.

 

데이터 베이스 보안

 

 

댓글