본문 바로가기

PHP

php mysql 연동하기

반응형

기초 mysql DB(스키마)와 테이블을 생성해준다 

 

mysqli_connect(주소, 아이디, 비밀번호, 스키마,포트)

 

<?php
// $mysqli = mysqli_connect("example.com", "user", "password", "database");
// $res = mysqli_query($mysqli, "SELECT 'Please, do not use ' AS _msg FROM DUAL");
// $row = mysqli_fetch_assoc($res);
// echo $row['_msg'];
$conn = mysqli_connect("localhost","아이디", "비밀번호","test",포트(기본 3306));
$sql = "
INSERT INTO topic
    (title, description, created)
    VALUES(
        'MYSQL','MYSQL is ..', NOW()
        )
";

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

if($result === false){
    echo mysqli_error($conn);
}

?>

 

localhost/insert.php 에 접속해서 DB를 통해 데이터가 접근이 되는지 확인한다 

 

 

 

 

 

정상적으로 데이터가 INSERT 되는것을 확인 할 수 있다.

 

 

form을 통해 DB에 정보 넣기 

 

index.php

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>WEB</h1>
    <ol>
        <li>HTML</li>
    </ol>
    <a href="create.php">create</a>
    <h2>Welcome</h2>
    Lorem ipsum dolor sit amet consectetur adipisicing elit.
    
</body>
</html>

 

 

create.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>WEB</h1>
    <ol>
        <li>HTML</li>
    </ol>
    <form action="process_create.php" method="POST">
        <p><input type="text" name="title" placeholder="제목"></p>
        <p><textarea name="description" placeholder="description"></textarea></p>
        <p><input type="submit"/></p>
    </form>
    
</body>
</html>

 

process_create.php

<?php
$conn = mysqli_connect("localhost","아이디", "비밀번호","test",3307);
$sql = "
INSERT INTO topic
(title, description, created)
VALUES(
    '{$_POST['title']}',
    '{$_POST['description']}',
    NOW()
    )
    ";
    $result = mysqli_query($conn, $sql);
    echo $sql;
    echo $result;

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

 

 

 

 

form 을 통해 해당 내용을 제출하면 

 

성공적으로 DB에 데이터를 INSERT 활 수 있게 된다. 

반응형

'PHP' 카테고리의 다른 글

PHP + MYSQL 회원가입 / 로그인 구현하기  (24) 2020.10.09
PHP 반복문/ 배열  (0) 2020.10.06
PHP 기초 - 변수/상수  (0) 2020.10.05
php.ini 파일 셋팅하기  (0) 2020.10.05
WAMP 설치하기 및 php 실행해보기  (3) 2020.10.05