본문 바로가기

major/Web

PHP MySQL 연동하기 - SELECT, INSERT 예제

Bitnami로 APM(Apache, PHP, MySQL) 환경을 세팅해줬습니다. PHP+MySQL 조합으로 connect, select, insert 예제를 간단하게 작성해봤습니다. 

1. PHP MySQL 접속

<?php
    $host = "localhost";
    $user = "root";
    $pw = "password";
    $dbName = "DB명";

    $conn = new mysqli($host, $user, $pw, $dbName);
    
    /* DB 연결 확인 */
    if($conn){ echo "Connection established"."<br>"; }
    else{ die( 'Could not connect: ' . mysqli_error($conn) ); }
    
    mysqli_close($conn);
?>

 

2. PHP MySQL SELECT 예제

<?php
    $host = "localhost";
    $user = "root";
    $pw = "password";
    $dbName = "DB명";

    $conn = new mysqli($host, $user, $pw, $dbName);
    
    /* DB 연결 확인 */
    if($conn){ echo "Connection established"."<br>"; }
    else{ die( 'Could not connect: ' . mysqli_error($conn) ); }
    
    /* SELECT 예제 */
    $sql = "SELECT * FROM 테이블명";
    $result = mysqli_query($conn, $sql);
    while($row = mysqli_fetch_array($result)){
        echo $row['컬럼명']." ".$row['컬럼명']."<br>";
    }
    
    mysqli_close($conn);
?>

SELECT 구문으로 DB의 값을 가져온 뒤, echo로 데이터를 출력합니다. 

 

3. PHP MySQL INSERT 예제

<?php
    date_default_timezone_set('Asia/Seoul');

    $host = "localhost";
    $user = "root";
    $pw = "password";
    $dbName = "DB명";

    $conn = new mysqli($host, $user, $pw, $dbName);

    /* DB 연결 확인 */
    if($conn){ echo "Connection established"."<br>"; }
    else{ die( 'Could not connect: ' . mysqli_error($conn) ); }

    /* INSERT 예제 */
    $sql = "INSERT INTO DB명(column명, column명) VALUES('데이터','데이터')";
    $result = mysqli_query($conn, $sql);
 	
    if($result) { echo "insert success!"; }
    else { echo "failure"; }
    
    mysqli_close($conn);
?>

INSERT 구문으로 DB에 데이터를 밀어넣습니다. 성공했다면 $result=1, 실패했다면 $result=0입니다. if 구문으로 성공했는지, 실패했는지 출력하도록 만들었습니다 :)

 

이번에 테스트하면서 중간에 Internal Server Error가 계속 떠서 삽질을 많이 했습니다. 확인해보니 DB명을 잘못 작성한 에러였는데, 크롬 콘솔에서는 GET http://localhost:8080/dbtest.php 500 (Internal Server Error)만 출력되서 뭐가 문제인지 확인이 어려웠습니다. 다행히 error log를 통해 DB명을 잘못 작성했다는걸 알게 되었습니다.

error_log

 

Bitnami에서는 Manage Servers>configure>Open Error Log를 통해서 에러 로그를 확인할 수 있었습니다. 똑같이 따라했는데도 Internal Server Error 에러가 나시는 분들은 에러 로그를 확인해보세요 :)


잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다 :D