PHP를 사용하여 Oracle 데이터베이스를 작동하기 전에 먼저 Oracle 클라이언트 소프트웨어가 로컬로 설치되었으며 PHP가 OCI8 확장자가 Oracle 데이터베이스와 통신을 가능하게하도록해야합니다. 환경이 준비되어 있음을 확인한 후 PHP 코드를 통해 데이터베이스 연결을 설정할 수 있습니다.
// 사용oci_connect기능 연결Oracle데이터 베이스
$connect = oci_connect($username, $password, "$host:$port/$sid");
// 연결이 성공했는지 여부를 결정하십시오
if (!$connect) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
echo "연결하다Oracle데이터 베이스成功!";
}
?>
연결이 성공하면 PHP 코드를 통해 SQL 쿼리 문을 실행하여 Oracle 데이터베이스에서 필요한 데이터를 얻을 수 있습니다. 여기서 OCI_PARSE () 함수를 사용하여 SQL을 구문 분석합니다. OCI_EXECUTE () Query를 실행합니다. OCI_FETCH_ARRAY () 결과를 얻습니다. 샘플 코드는 다음과 같습니다.
// SQL쿼리 문
$sql = "SELECT * FROM table_name";
// 분석SQL쿼리 문
$statement = oci_parse($connect, $sql);
// 구현하다SQL쿼리 문
$result = oci_execute($statement);
// 쿼리가 성공했는지 여부를 결정하십시오
if (!$result) {
$e = oci_error($statement);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
} else {
// 인쇄 쿼리 결과 루프
while ($row = oci_fetch_array($statement, OCI_ASSOC + OCI_RETURN_NULLS)) {
foreach ($row as $item) {
echo $item . " ";
}
echo "<br>";
}
}
?>
위의 코드에서 'select * from table_name'은 샘플 쿼리 문입니다. 실제로 사용될 때 해당 테이블 이름 및 쿼리 조건으로 바꾸십시오. `OCI_ASSOC + OCI_RETURN_NULLS '매개 변수는 연관 배열이 반환되도록하고 NULL 값을 갖는 필드를 포함합니다.
데이터 쿼리를 완료 한 후에는 데이터베이스 연결을 정시로 닫고 시스템 리소스를 해제하는 것이 좋습니다. 다음과 같이 OCI_CLOSE () 함수를 사용하여 연결을 닫을 수 있습니다.
// 가까이Oracle데이터 베이스的연결하다
oci_close($connect);
echo "폐쇄Oracle데이터 베이스연결하다成功!";
?>
PHP를 사용하여 Oracle 데이터베이스를 작동하는 주요 단계에는 환경 구성, 데이터베이스 연결, 쿼리 수행 및 연결 종료가 포함됩니다. OCI_CONNECT (), OCI_PARSE () 및 OCI_EXECUTE ()를 통해 연결을 설정하여 SQL 문을 실행하고 OCI_FETCH_ARRAY ()가 쿼리 결과를 가져오고 OCI_CLOSE ()를 통해 연결을 닫습니다. 이러한 기본 운영을 마스터하면 개발자가 PHP 및 Oracle 데이터베이스와 쉽게 상호 작용하여 다양한 비즈니스 요구를 충족시킬 수 있습니다.
위의 내용은 PHP 쿼리의 프로세스를 Oracle 데이터베이스를 자세히 설명하여 개발 관행을 더 잘 수행 할 수 있도록 설명합니다.