2020. 6. 5.

[PHP] 오라클 연동 DB 출력하기


<?
    echo("<a href=./st_in.html>자료 입력하기</a><hr>");
    // 자료 입력하기 html 파일에 하이퍼링크
    require('conn.php');
    // 커넥션 파일을 통해 오라클 DB 접속
    $sql="select sno, sname, sex, major, syear, to_char(avr, '0.00')
          from student order by sno";
    // sql구문을 변수에 저장한다.
    $result=oci_parse($conn,$sql);
  // conn 오라클 DB접속정보, sql구문 정보받았다.
  // oci_parse Oracle 제품에서 실행할 수 있게 SQL문을 분석하고 실행준비해서 result 넣는다.
    $re=oci_execute($result);
   // oci_execute result 담긴 문장을 실행결과를 성공실패 여부를 re 넣는다.
   
    $row_num=oci_fetch_all($result, $row);
   // oci_fetch_all result값으로 2차원 배열로 패치하여 row 만들고
   // 오라클 자체에서 셀렉틑 하여 나온 결과의 행을 변수 row_num 저장한다.

  
 echo("Row의 개수는 $row_num 입니다.<br><hr>");

    echo("<table border='0'>");
    for($i=0; $i<$row_num; $i++){
     echo("
      <tr>
       <td width='50'><p align='center'>{$row[SNO][$i]}</p></td>
       <td width='50'><p align='center'>{$row[SNAME][$i]}</p></td>
       <td width='50'><p align='center'>{$row[SEX][$i]}</p></td>
       <td width='50'><p align='center'>{$row[SYEAR][$i]}</p></td>
       <td width='50'><p align='center'>{$row[MAJOR][$i]}</p></td>
       <td width='50'><p align='center'>{$row[AVR][$i]}</p></td>
      <tr>
      ");
    }

    echo("</table>");
    oci_free_statement($result);
    oci_close($conn);
   
    show_source(__FILE__);
?>

Oracle 12c Sconn : Resource id #4 
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 
(DESCRIPT ION = 
( ADDRESS 
= (PROT OCOL 
(CONNECT _DATA = 
$user_name 
$password 
$server 
- 64bit Production 
not connect- 
$connoci $password 
12c W$conn 
ROW 
101 
test 
test 
123 
123 
123 
123456 
202020 test 
202020 kitri


*삭제 기능 추가

$del=$_GET[del];
// 누군가 겟방식으로 값을 전달해준다.
if(empty($del)){}
// empty 아무것도 안하고 넘어가라
else{
$sql='
// sno 학번이 들어있으면 삭제하라는 이야기이다.
// 자기자신을 계속 불러가면서 하기 때문에
<td width='30'><a href=./st_vi.php?del={$row[SNO][$i]}>del</a></td>
// del이라는 글자를 찍는다. 하이퍼링크라서 st_vi.php 실행한다
// 자기자신을 겟방식으로 델이라는 첨자를 가진 자신의 값을 출력하세요가 된다.

*검색 기능 추가

$search 비었다면 if절로 내려간다
  • if안에 oci_parse 이유는?
$search post방식으로 받아서 뭔가 있다면?
  • where절을 추가하여 해당 내용을 검색한다.
  • '%{search}%' 이렇게 중괄호를 안해주면 실행이 안될수도 있다.


댓글 없음:

댓글 쓰기