728x90
반응형
SMALL

*Youtube Link - https://www.youtube.com/watch?v=P4gwjC0F9OM&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=36

 

PHP와 Oracle의 기본 연동

실습 13-01.php

db_user 이름

db_password 비밀번호

db_sid 오라클 sid 명

db_charset 인코딩, AL32UTF8로 지정을 하면 한글이 잘 안 깨짐

만일 정보가 틀리면

다음과 같이 에러가 발생한다.

오라클 접속이 실패한다.

SQL문을 실행하는 방법

sql developer에서 하던 것을 php파일에서 하려고 한다.

$stat = oci_parse($con, SQL문);

$ret = oci_execute($stat);

statment를 만들고 return값을 받는다.

$ret = oci_execute(oci_parse($con, SQL문); 이렇게 한 줄로 만들어주어도 괜찮다.

실습 13-02.php

SYSTEM 계정에 접속을 해서

sqlDB를 DROP하고 다시 CREATE 하였다.

BEGIN END 프로시저로 묶어주고

EXECUTE IMMEDIATE를 해주었다.

sqlDB가 성공적으로 생성되었다.

$ret 에 true가 나온 것이다.

실습 13.03.php

실습 13.04.php

실습 13.05.php

 

회원 관리 시스템

실습 main.html (회원 관리 시스템 초기 화면)

실습 insert.php

실습 insert_result.php

실습 update.php

GET 방식으로 넘어온 회원의 ID로 

데이터베이스에서 데이터를 가져와서

HTML 태그에 PHP코드를 섞어서

데이터를 뿌려주는 장면이다.

실습 update_result.php

데이터를 수정하기 위해 FORM으로 전송을 하면

데이터를 일련의 방식으로 보내서

이 데이터들을 그대로 변수에 저장하고

이 변수들을 SQL문을 통해서

DB에 INSERT하고 

자원들을 풀어주고

만약 성공했다면 성공했음을 알리고

실패했다면 실패했음을 알리는 문구와

초기화면으로 돌아가도록 HREF 주소를 남겨야 한다.

실습 delete.php

실습 delete_result.php

데이터를 조회하고 

그 결과가 실패하면

실패하였음을 문구로 알리고

초기화면으로 보내는 href 주소를 남긴다.

만일 성공했다면

다음 작업을 진행한다.

작업 진행이 성공하면 성공 페이지로 이동하고, 초기화면으로 돌아갈 수 있는 href 주소를 남긴다.

만일 작업 중 또 다시 데이터 조회가 실패했다면 실패를 알리는 문구와

초기화면으로 돌아갈 수 있는 href 주소를 남긴다.

 

감사합니다.

728x90
반응형
LIST