php

[php/mysql 연동] 데이터 조회/입력/수정/삭제

말랑Cow 2021. 8. 31. 00:00
반응형
<?php

$host = "localhost";
$user = "root";
$password = "1234";
$db = "soccer";

$conn = mysqli_connect($host, $user, $password, $db);

if (!$conn){
    die("연결실패 :" . mysqli_connect_error());
}else{
echo "연결성공" . "<br/>";
}

?>

제 PC에서 mysql 서버에 잘 접속되는 것을 확인했습니다.

 

이전에 만든 db(soccer)를 가지고 조회를 해 보겠습니다.

<?php

$host = "localhost";
$user = "root";
$password = "1234";
$db = "soccer";

$conn = mysqli_connect($host, $user, $password, $db);

if (!$conn){
    die("연결실패 :" . mysqli_connect_error());
}else{
echo "연결성공" . "<br/>";
}

$sql_1 = "SELECT * FROM player";
$result = mysqli_query($conn, $sql_1);

if (mysqli_num_rows($result) > 0){
    while($row = mysqli_fetch_array($result)){
        echo "id:" . $row['id'] . " - player:" . $row['player'] . "<br/>";
    }
}else{
    echo "데이터가 없습니다.";
}

mysqli_close($conn);

?>

 

 

우선 데이터베이스에 쿼리문을 전송하기 위해서는 mysqli_query() 함수를 사용해야 합니다.

mysqli_query(연결된DB, 쿼리문을 담는 변수)

위 함수로 결과값을 반환받아 $result 변수에 데이터를 넣었습니다.

 

$result로부터 결과를 가져오는데 세 가지 함수를 사용할 수 있습니다.

 

mysqli_fetch_assoc()

mysqli_fetch_row()

mysqli_fetch_array()

 

이 함수에 대한 자세한 설명은 https://sojinhwan0207.tistory.com/108 에 있습니다..!

 

데이터베이스와 통신이 완료되었다면 데이터베이스 연결을 해제시켜야 합니다.

이때 mysqli_close(데이터베이스와 연결된 변수); 를 사용합니다.

 

마찬가지로 INSERT, DELETE, UPDATE 등에 대한 쿼리사용시 쿼리내용을 변수에 담아 mysqli_query 함수에 넣어 데이터를 처리하면 됩니다.

 

반응형