У меня сегодня очень странная проблема с оракулом.Oracle PHP update no response
Я настраиваю новый сервер с xampp для разработки, активировал mssql и oracle, и все было в порядке, пока я не попытался выполнить инструкцию update.
Каждый элемент select, insert и т. Д. Отлично работает с PHP 5.3.
Я также могу разобрать инструкцию и получить идентификатор ressource, но когда я попытаюсь выполнить инструкцию, весь мой сайт не отвечает.
никаких ошибок, ничего. просто таймаут, пока я не перезапущу apache.
здесь код ... это тестовый код, поэтому не должно быть никаких проблем.
$conn = oci_connect('***', '***', '***');
$query ="UPDATE CHAR*** SET TPOS = 14, ID = 5, DIFF = 'J' WHERE ***NR = '3092308' AND LA*** = '5'";
echo $query;
echo '<br>';
echo $stid = oci_parse($conn, $query);
oci_execute($stid, OCI_DEFAULT);
oci_free_statement($stid2);
Любые подсказки или идеи? :-( я уже пробовал переустановить Oracle Instant клиента и другую версию. Я использую 10g, как наш дб на данный момент.
наилучшими пожеланиями прокладочные
Если вы посмотрите в базе данных, заблокирован ли сеанс? Возможно, вы пытаетесь обновить строку, заблокированную каким-либо другим сеансом? Можете ли вы «ВЫБЕРИТЬ ... ДЛЯ ОБНОВЛЕНИЯ» эту строку? –
Возможно, вам следует вызвать 'oci_commit()' после запроса типа записи? – Narf