PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


Web Programming >> PHP Programming
[목차]
제6장 PHP와 웹 데이터베이스의 연동

    1. 웹 데이터베이스 연동의 원리

웹 데이터베이스 연동이란 함은 웹사이트를 통해서 제공되는 여러 가지 서비스에 필요한 데이터를 보다 빠르고 효율적으로 관리할 수 있도록 데이터 저장이나 변경, 삭제, 검색 등의 일반 데이터베이스 작업을 웹 상에서 구현하는 것을 말한다.

웹 데이터베이스의 연동은 매우 흔한 예로 상업적으로 운영되는 대부분의 웹사이트에서 쉽게 찾아 볼 수 있다.

 

예를 들면, 회원제 웹사이트에서는 보통 가입 시에 사용자가 입력한 이름과 아이디, 주소, 전화번호 등의 회원 정보를 별도의 회원 데이터베이스에 저장하여 관리한다. 그리고 이러한 회원정보는 언제든지 관리자의 판단이나 회원 본인의 요청에 의해 웹 상에서 자신의 정보를 수정하거나 삭제할 수 있도록 하고 있다.

쇼핑몰의 경우 역시 회원 정보나 상품 정보, 배송 정보 등 쇼핑몰의 운영에 필요한 각종 데이터를 별도의 데이터베이스에 저장하여 쇼핑몰을 이용하는 사용자의 요청에 따라 상품을 장바구니에 넣거나 또는 주문하거나 배송에 필요한 카드 번호를 입력하고 전송 후 인증하는 등의 일련의 작업 과정이 체계적이고 원활하게 진행될 수 있도록 하고 있다.

 

이러한 데이터베이스는 SQL이라고 하는 표준화 된 질의 언어를 통해 여러 가지 작업 즉, 새로운 데이터를 저장하거나 기존의 데이터를 변경 또는 삭제하고 특정 데이터를 검색하는 등의 작업을 수행한다.

웹 상에서도 동일하게 이러한 작업을 할 수 있도록 하려면 해당 데이터베이스에 접속하여 저장, 검색, 변경, 삭제 등의 작업을 지시하는 명령문을 전송하고 데이터베이스로부터 그  결과를 받아와 출력하는 CGI 프로그램을 개발해야 한다. CGI 프로그램은 C나 Perl, ASP, PHP와 같은 웹 프로그래밍 언어로 개발되며 이들 언어에서 해당 데이터베이스에 대한 지원하는 API 함수를 통해서 이러한 과정을 구현하다.

 

웹 데이터베이스 연동의 원리는 1장에서 설명한 PHP의 작동 원리와 크게 다르지 않다. 사용자가 웹 브라우저를 통해서 C나 CGI 프로그램인 것을 알고 이를 실행 결과를 웹서버에 다시 돌려준다. 그리고 웹 사용자는 요청한 문서에 대한 결과를 볼 수 있게 된다.

만일 사용자는 요청한 CGI 프로그램이 PHP 스크립트 문서이면 해당 문서를 PHP 파서에게로 보내어 번역을 수행하는데 이 과정에서 이 스크립트가 데이터베이스와 관련된 코드를 포함하고 있을 경우에는 데이터베이스 서버에 연결을 시도하여 저장한 작업을 수행한 후 그 결과를 다시 넘겨받아 나머지 번역을 함으로써 사용자의 호출에 의한 웹 상에서의 데이터베이스 조작이 가능하게 된다.

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.