[php] MySQL 데이터베이스와의 PHP 연동
MySQL은 많은 웹 애플리케이션에서 사용되는 인기 있는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. PHP 언어와 MySQL 데이터베이스를 연동하여 데이터를 읽고 쓸 수 있습니다. 이 글에서는 PHP와 MySQL 데이터베이스를 연동하는 방법에 대해 알아보겠습니다.
1. PHP 확장 모듈 설치
PHP에서 MySQL과의 상호 작용을 지원하기 위해서는 mysql
확장 모듈이 필요합니다. 대부분의 경우 이 모듈은 PHP 설치 시 기본적으로 포함되어 있지만, 확실한 경우를 위해 php-mysql
패키지를 설치하는 것이 좋습니다.
sudo apt-get install php-mysql
2. MySQL 데이터베이스 연결
PHP 스크립트 내에서 MySQL 데이터베이스에 연결하려면 mysqli_connect
함수를 사용합니다. 아래는 간단한 연결 예제입니다.
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// MySQL 데이터베이스에 연결
$conn = mysqli_connect($servername, $username, $password);
// 연결 확인
if (!$conn) {
die("연결 실패: " . mysqli_connect_error());
}
echo "MySQL 데이터베이스에 성공적으로 연결되었습니다.";
?>
3. 데이터 검색, 삽입, 수정, 삭제
데이터베이스에 연결한 후에는 데이터를 검색, 삽입, 수정, 삭제할 수 있습니다. 이를 위해 PHP에서 제공하는 mysqli_query
함수를 사용합니다. 아래는 각각의 예제입니다.
데이터 검색
$sql = "SELECT * FROM 테이블명";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "필드명: " . $row["칼럼명"]. "<br>";
}
} else {
echo "데이터 없음";
}
데이터 삽입
$sql = "INSERT INTO 테이블명 (칼럼1, 칼럼2, 칼럼3) VALUES ('값1', '값2', '값3')";
if (mysqli_query($conn, $sql)) {
echo "데이터가 성공적으로 삽입되었습니다.";
} else {
echo "삽입 오류: " . $sql . "<br>" . mysqli_error($conn);
}
데이터 수정
$sql = "UPDATE 테이블명 SET 칼럼명='값' WHERE 조건";
if (mysqli_query($conn, $sql)) {
echo "데이터가 성공적으로 수정되었습니다.";
} else {
echo "수정 오류: " . $sql . "<br>" . mysqli_error($conn);
}
데이터 삭제
$sql = "DELETE FROM 테이블명 WHERE 조건";
if (mysqli_query($conn, $sql)) {
echo "데이터가 성공적으로 삭제되었습니다.";
} else {
echo "삭제 오류: " . $sql . "<br>" . mysqli_error($conn);
}
MySQL 데이터베이스와 PHP를 연동하는 방법에 대해 간단히 알아보았습니다. 이를 통해 PHP 애플리케이션에서 MySQL 데이터베이스를 효과적으로 활용할 수 있을 것입니다.
참고 자료
-
MySQL 공식 문서: https://dev.mysql.com/doc