*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 주소를 남긴다.
감사합니다.
'Oracle' 카테고리의 다른 글
[이것이 오라클이다] 12장 2교시: [Oracle] HTML, PHP 기본문법, PHP와 HTML 관계 (3) | 2024.11.14 |
---|---|
[이것이 오라클이다] 12장 1교시 : [Oracle] 웹 사이트 개발환경 구축 (1) | 2024.11.13 |
[이것이 오라클이다] 11장 3교시 : [Oracle] 재귀 트리거, 순차번호의 자동입력 트리거 (2) | 2024.11.13 |
[이것이 오라클이다] 11장 2교시 : [Oracle] BEFORE 트리거, INSTEAD OF 트리거, 중첩 트리거 (3) | 2024.11.12 |
[이것이 오라클이다] 11장 1교시: [Oracle] 트리거 개념과 사용법, AFTER 트리거, :NEW와 :OLD 테이블 (1) | 2024.11.12 |