2013-10-11 2 views
0

У меня возникла проблема с извлечением данных из базы данных Oracle 10g на удаленном сервере. Я использую PHP на веб-сервере Linux Debian, и oci8 включен и работает. Я получаю только пустую страницу. Код выглядит следующим образом:Извлечение данных из базы данных Oracle с помощью PHP

<?php 
$conn = oci_connect('username','password','//server IP address:1521/servicename'); 

if (!$conn) { 
    $e = oci_error(); 
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 
// Prepare the statement 
$stid = oci_parse($conn, 'SELECT * FROM table'); 
if (!$stid) { 
    $e = oci_error($conn); 
    //trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 
// Perform the logic of the query 
$r = oci_execute($stid); 
if (!$r) { 
    $e = oci_error($stid); 
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 
// Fetch the results of the query 
print "<table border='1'>\n"; 
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) { 
    print "<tr>\n"; 
    foreach ($row as $item) { 
     print " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n"; 
    } 
    print "</tr>\n"; 
} 
print "</table>\n"; 
oci_free_statement($stid); 
oci_close($conn); 
?> 

Я не знаю, как четко определить базу данных, которую я хотел бы подключиться как есть несколько баз данных Oracle на сервере.

Любая помощь была бы принята с благодарностью.

+0

Ваш отчет об ошибках включен? вы получаете сообщения об ошибках, которые помогут вам отладить это? – Maximus2012

+0

Я просто получаю пустую страницу, поэтому включается отчет об ошибках – Marcus

ответ

0

Проблема теперь решена.

У меня возникла проблема с ocienvnlscreate() сбойной LD_LIBRARY_PATH, как только я добавил отчет об ошибках. Это было либо путь, установленный для LD_LIBRARY_PATH, либо разрешения для каталога instantclient, и это был последний. Большое спасибо за ваш ответ Maximus2012.

Смежные вопросы