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개의 댓글