PHP 데이터베이스 연동 기초

웹 개발에서 데이터베이스와의 연동은 필수적인 요소입니다. 이를 통해 웹 애플리케이션은 다양한 정보를 저장하고 관리할 수 있습니다. 이번 포스팅에서는 PHP와 MySQL을 연동하는 기본적인 방법과 예제를 살펴보겠습니다.

1. 데이터베이스 연결

MySQL 데이터베이스와 연결하기 위해서는 먼저 mysqli_connect() 함수를 사용하여 데이터베이스에 접속해야 합니다. 다음은 데이터베이스에 연결하는 기본적인 코드입니다.


위의 코드를 통해 지정한 서버 주소, 사용자 이름, 비밀번호 및 데이터베이스 이름을 입력하여 MySQL 서버에 접속합니다. 연결에 실패할 경우 적절한 오류 메시지를 출력합니다.

2. 데이터 조회하기

연결이 성공하면, SQL 쿼리를 사용하여 데이터를 조회할 수 있습니다. 예를 들어, 사용자의 정보를 가져오는 쿼리를 작성해보겠습니다.

 0) {
  while($row = mysqli_fetch_assoc($result)) {
    echo "아이디: " . $row["id"]. " - 이름: " . $row["name"]. " - 이메일: " . $row["email"]. "
"; } } else { echo "결과가 없습니다."; } ?>

위의 코드는 usertable에서 모든 데이터를 검색하여 각 사용자 정보를 출력하는 예제입니다. mysqli_fetch_assoc()를 통해 결과를 반복적으로 출력하게 됩니다.

3. 데이터 삽입하기

새로운 데이터를 테이블에 추가하는 방법은 INSERT INTO 문을 사용하여 수행할 수 있습니다. 다음은 사용자의 정보를 추가하는 코드 예제입니다.

" . mysqli_error($conn);
}
?>

위 코드는 users 테이블에 새로운 사용자의 이름과 이메일을 추가하는 데 사용됩니다. 추가에 성공하면 성공 메시지를 출력하고, 오류가 발생하면 해당 오류를 표시합니다.

4. 데이터 업데이트

기존의 데이터를 수정하는 방법도 중요합니다. UPDATE 문을 사용하여 데이터베이스의 기존 레코드를 수정할 수 있습니다.


이 코드는 특정 아이디를 가진 사용자의 이메일을 새롭게 업데이트 하는 예시입니다. 업데이트가 성공적으로 수행되면 해당 메시지를 확인할 수 있습니다.

5. 데이터 삭제하기

마지막으로, 데이터를 삭제하는 방법에 대해 알아보겠습니다. DELETE SQL 문을 통해 특정 레코드를 삭제할 수 있습니다.


위의 코드는 특정 ID를 가진 사용자 정보를 삭제하는 예제입니다. 삭제가 완료되면 메시지가 출력됩니다.

6. 데이터 암호화 및 보안

데이터베이스에 민감한 정보, 예를 들어 사용자 비밀번호를 저장할 때는 항상 암호화를 고려해야 합니다. PHP의 password_hash() 함수를 사용하여 비밀번호를 안전하게 저장할 수 있습니다.


이 코드를 통해 생성된 해시 비밀번호를 데이터베이스에 저장하면, 사용자가 비밀번호를 입력할 때마다 password_verify() 함수를 사용하여 비교할 수 있습니다. 이는 보안을 강화하는 중요한 방법입니다.

결론

PHP와 MySQL 연동은 웹 개발에서 기본적인 감각을 익히는 과정입니다. 다양한 쿼리 방식과 데이터 처리 방법을 익히면 사용자의 데이터의 생성, 조회, 수정 및 삭제를 원활하게 수행할 수 있습니다. 데이터베이스 시스템과 연계하여 애플리케이션의 기능을 확장하는 즐거움을 느껴보시기 바랍니다.

참고 사항

  • 모든 SQL 쿼리는 상황에 맞게 정확히 작성해야 합니다.
  • 입력된 데이터 값은 SQL 인젝션 공격을 방지하기 위해 항상 검증해야 합니다.
  • 에러 처리를 통해 예기치 않은 상황을 대비하는 것이 좋습니다.

이러한 기본 개념을 잘 이해하고 활용하면, 더욱 견고하고 안전한 웹 애플리케이션을 구축할 수 있을 것입니다.

자주 물으시는 질문

PHP와 MySQL을 어떻게 연결하나요?

mysqli_connect() 함수를 사용하여 PHP 스크립트 내에서 MySQL 데이터베이스에 연결할 수 있습니다. 필요한 매개변수를 입력하면 됩니다.

데이터를 조회하는 방법은 무엇인가요?

SQL SELECT 문을 사용하여 테이블에서 원하는 데이터를 검색할 수 있습니다. mysqli_query() 함수를 통해 실행하면 결과를 얻을 수 있습니다.

어떻게 데이터를 삽입하나요?

INSERT INTO 문을 작성하여 새 데이터를 테이블에 추가할 수 있습니다. 성공적인 삽입 후 결과 메시지를 확인할 수 있습니다.

기존 데이터를 수정하려면 어떻게 하나요?

UPDATE SQL 문을 사용하여 특정 조건을 만족하는 데이터의 정보를 갱신할 수 있습니다. 필요한 필드를 지정하고 새로운 값을 입력하면 됩니다.

레코드를 삭제하는 방법은 무엇인가요?

DELETE 문을 활용하여 특정 ID를 가진 데이터를 데이터베이스에서 제거할 수 있습니다. 삭제 후 성공 메시지를 확인할 수 있습니다.

카테고리: 생활정보

0개의 댓글

답글 남기기

아바타 플레이스홀더

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다