Nik0
Зарегистрирован: 05.05.2006 Сообщения: 1
|
Добавлено: Пт Май 05 2006 14:02 Заголовок сообщения: PHP&Oracle (oci) |
|
|
Приветствую всех!
В общем проблема в следующем. Стоит у меня на машине Oracle XE, Apache 2.0.55 и php-5.1.2. Пытаюсь сделать запрос на простую выборку данных через OCI, но не получается =( Apache выдаёт мегаошибку и грит, что не буду я отображать страницу =( Хотя через ora всё работает. Только вот не надо писать что мол юзай ora.
Если написать так, то апач вылетает:
Код: |
<?php
$db1 = "(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Nik0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)";
if (@$c=OCILogon("system", "admin", $db1) or die("<h1>DB is not accessible"))
{
$s = OCIParse($c, "select * from direction");
OCIExecute($s, OCI_DEFAULT);
while (OCIFetch($s)) {
echo "ID=" . ociresult($s, "ID_DIRCT") .
", NAME=" . ociresult($s, "NAME_DIRCT") . " <br>\n";
$id = ociresult($s, "ID_DIRCT");
$name = ociresult($s, "NAME_DIRCT");
$arr[$id]=$name;
}
OCICommit($c);
OCILogoff($c);
} else {
$err = OCIError();
echo "Oracle Connect Error " . $err[text];
}
?>
|
А если так, то всё в норме:
Код: |
<?php
$db1 = "(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Nik0)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)";
if (@$c=OCILogon("system", "admin", $db1) or die("<h1>DB is not accessible"))
{
echo "fse tip top";
}
OCILogoff($c);
} else {
$err = OCIError();
echo "Oracle Connect Error " . $err[text];
}
?>
|
Как я понял проблема в запросе... Но где??? |
|