티스토리 뷰

Language/PHP

oracle 연동 방법

MiniNeko 2015. 11. 29. 04:07

참조 : http://trend21c.tistory.com/1489
http://bestofsky.com/185


http://www.oracle.com/technetwork/indexes/downloads/index.html#database

아이디 
페이스북아이디
비밀번호 
첫글자 대분자

oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm
oracle-instantclient12.1-devel-12.1.0.2.0-1.i386.rpm



--------------------------------------------------
index.php
--------------------------------------------------


< ?php
//header("content-type:text/html; charset=euc-kr");
// 한글 ?? 으로 깨짐 방지
putenv("NLS_LANG=AMERICAN_AMERICA.KO16KSC5601");

$id="J200710_16";
$pw="manager";
$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 222.231.63.182)(PORT = 5479)))(CONNECT_DATA=(SID=ora81)))"; 
//$conn = ocilogon($id,$pw,$db,'UTF-8'); 
$conn = ocilogon($id,$pw,$db,'euc-kr'); 
//$conn = ocilogon('username', 'password', 'db', 'charset'); 

if ($conn) {
  //echo "success";
}else{
  echo "fail";
}

/*
if (!$conn) {
   $e = oci_error();
   trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
*/

$stid = oci_parse($conn, "SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET' or parameter = 'NLS_NCHAR_CHARACTERSET'");
oci_execute($stid);
while (($row = oci_fetch_array($stid, OCI_BOTH))) {
echo "0 : ".$row[0]." / 1 : ".$row[1]."<br/>";
}

$stid = oci_parse($conn, 'SELECT ID, PNAME, PNAME_H FROM JOKBO_BOOK ORDER BY JOKBO_KEY ASC');
oci_execute($stid);
//echo "stid : ".$stid."<br />";
//echo "conn : ".$conn."<br />";

while (($row = oci_fetch_array($stid, OCI_BOTH))) {
echo "ID : ".$row['ID']." / PNAME : ". $row['PNAME']." / PNAME_H : ". $row['PNAME_H']."<br/>";
}


oci_free_statement($stid);
oci_close($conn);
?>



--------------------------------------------------
Flex 에서 한글이 나오게 하기 위해서 언어셋 변경
--------------------------------------------------


<?php
include "./_dbconn/dbconnStart.php";

$query = oci_parse($conn, 'SELECT ID, PNAME, PNAME_H FROM JOKBO_BOOK ORDER BY JOKBO_KEY ASC');
oci_execute($query);

$Return = "<users>";
while (($row = oci_fetch_array($query, OCI_BOTH))) {
echo "ID : ".$row['ID']." / PNAME : ". $row['PNAME']." / PNAME_H : ". $row['PNAME_H']."<br/>";
   // EUC-KR 은 기본적으로 오라클에서 한글이 깨지지 않은 상태로 가져오기 위해서 UTF-8로 하면 안되기 때문에 인코딩으로 변경해야함
   // Flex 에서 한글을 사용하기 위해서 EUC-KR 을 UTF-8 로 변경함
   $row['PNAME'] = iconv("EUC-KR", "UTF-8", $row['PNAME']);
   $Return .= "<user><userid>".$row['ID']."</userid><username>".$row['PNAME']."</username><mail>".$row['PNAME_H']."</mail></user>";
}
$Return .= "</users>";

//echo "rowNum : ".$rowNum."<br />";

echo $Return;
//print($Return);

//echo "rowNum : ".$_POST["userid"]."<br />";
//echo "rowNum : ".$_POST["username"]."<br />";
//echo "rowNum : ".$_POST["mail"]."<br />";

include "./_dbconn/dbconnEnd.php";
?>


'Language > PHP' 카테고리의 다른 글

RSS - 사람인  (0) 2015.11.29
페이지 이동  (0) 2015.11.29
다차원 배열 정렬 - array_multisort()  (0) 2015.11.29
switch - 스위치  (0) 2015.11.29
RSS 읽는 괜찮은 함수  (0) 2015.11.29
Total
Today
Yesterday
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31