У меня есть старый сайт, который использует соединение odbc.По какой-то причине запрос сейчас не выполняется.
Я создал тестовую страницу, которая вызывает тот же сценарий подключения к базе данных, который я использовал:
<?php
$db_host = "MAINHOST";
$db_user = "MAINUSER";
$db_pass = "MAINPASS";
$db_odbc = "MAINDB";
$connect = odbc_connect($db_odbc, $db_user, $db_pass) or die ("Could not connect to Oracle");
?>
Я могу проверить эту страницу и проверитьсоединение действительно хорошее.
Вот пример запроса:
<?php
include("include/database.php");
if($connect) // just added this. figured I'd make sure the connection is good before proceeding
{
$queryMain = "SELECT a_bunch_of_records FROM a_table WHERE a_bunch_of_where_clauses";
$resultMain = odbc_exec($connect, $queryMain);
if($resultMain)
{
echo "query successful";
}
else
{
echo "query failed " . odbc_error();
}
}
else
{
echo "no connection";
}
?>
Я изначально получал ошибку 500 в консоли Chrome, прежде чем перенести ее на тестовую страницу.Теперь я получаю сообщение об ошибке «эта страница не работает».Он не выдает odbc_error.
Я могу вывести запрос и запустить его в окне PL / SQL, и он успешно возвращает данные.
Может кто-нибудь увидеть проблему?Я не уверен, есть ли проблема с самим сервером.Я в недоумении.
* ОБНОВЛЕНИЕ *
Я замечаю, что иногда запрос выполняется, а иногда нет.Возможно, возможно, соединение с сервером прерывистое.Неуверенный.