PHP 통해 정보를 파일에 저장할 수 있었습니다.
하지만, 여러가지 정보를 저장하기를 원하고
그 정보를 바탕으로 정보를 추출하고, 정렬하고
검색의 기능을 구현하기로 원하게 되었으며
이를 구현하기 위해서 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 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 문에 대한 정보가 들어있는데
행에 대한 수를 출력하는 코드입니다.
댓글