Я хочу хранить китайские символы с html-страницы в базе данных оракула, используя концепцию ajax. Front end : HTML & PHP. Back end : Oracle 11G. Характеристики Oracle: NLS_LANGUAGE = AMERICA NLS_CHARACTERSET = WE8MSWIN1252 NLS_NCHAR_CHARACTERSET = AL16UTF16 когда я пытаюсь сохранить китайский символ, используя форму отправить его сохранение успешно, если я пытаюсь сохранить через ajax, я […]
Я пытаюсь связать свой PHP 7.0 с базой данных Oracle (11g release 2), поскольку я загружаю DLL-файлы расширения oci8 из https://pecl.php.net/package/oci8/2.1.7/windows и скопирую php_oci8.dll и php_oci8_11g.dll in my xampp/php/ext после этого я перезапускаю свой сервер xampp. My System type is: 64bit operating system x64 based processor при использовании расширения 7.0 Non Thread Safe (NTS) x64, […]
У меня есть простой скрипт php: <?php $DB = '//10.11.201.170:1521/XE'; $DB_USER = 'BIOTPL'; $DB_PASS = 'biotpl'; $DB_CHAR = 'AL32UTF8'; $conn = oci_connect($DB_USER, $DB_PASS, $DB, $DB_CHAR); if($conn) { echo "Successfully connected to Oracle.\n"; OCILogoff($c); //$statement = oci_parse($conn, 'select 1 from dual'); //oci_execute($statement); //$row = oci_fetch_array($statement, OCI_ASSOC+OCI_RETURN_NULLS); } else { $err = OCIError(); echo "Connection failed." . […]
Я вызываю пакет oracle с процедурой, использующей драйверы oci. Я получаю ошибку, поскольку Предупреждение: oci_execute () [function.oci-execute]: ORA-06550: строка 1, столбец 7: PLS-00306: неправильное количество или типы аргументов при вызове 'GET_BRAND_MODEL_LIST' ORA-06550: строка 1, столбец 7: PL / SQL: заявление игнорируется в /opt/lampp/htdocs/call.php в строке 26 Все параметры верны. $p_contract_no = '11-col1-cm'; $p_utilityagencyname='ATM'; $p_appliance_type='BO'; $p_tier_type=1; […]
Я столкнулся с некоторым устаревшим кодом, используя Oracle oci_execute() с флагом OCI_DEFAULT . oci_execute($this->result, OCI_DEFAULT); Однако на этом сервере теперь работает PHP> 5.3.2. Согласно документам PHP для OCI_DEFAULT : Устаревший с PHP 5.3.2 (PECL OCI8 1.4), но по-прежнему доступен для обратной совместимости. В новом коде используйте эквивалент OCI_NO_AUTO_COMMIT. Поэтому мой вопрос состоит из двух частей: […]
Я пытаюсь настроить сервер для проекта в моем классе баз данных. Я буду писать проект в php, развертывать его через apache и подключаться к удаленному серверу oracle. У меня проблемы с порцией соединения оракула. У меня есть модуль OCI8, установленный с мгновенным клиентом oracle версии 10.2. Я думал, что это работает, потому что, когда я […]
У меня вопрос о запросе в Oracle: Проблема в том, что результат oci_num_rows всегда равен 0. и вот мой код: $query = "SELECT IP_ADDRESS, STATUS FROM SEIAPPS_IP_ADDRESS WHERE IP_ADDRESS='$ip'"; $result = oci_parse($c1, $query); oci_execute($result); echo $found = oci_num_rows($result); Чтобы убедиться в этом, я пытаюсь очистить условие "WHERE IP_ADDRESS='$ip'" . Тем не менее, результат равен 0, […]
Я пытаюсь подключиться к базе данных Oracle, используя php в Windows. $db = "BLM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = blm) ) )"; $conn = oci_connect('blmuser', 'blmuser', $db); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } Я получаю сообщение об […]
Я пытаюсь сделать обновление (C) LOB таким же образом, как и вставка. (вставка уже работает). $queryHandle = oci_parse($dbHandle, "update MYTABLE set "MYCLOB" = EMPTY_CLOB() , "OTHERCOL" = :col0 where "PKIDCOL" = :wherecol0 returning "OTHERCOL" , "MYCLOB", into :retcol0 , :retcol1"); if(!is_resource($queryHandle)) { $error=oci_error($dbHandle); die($error['message'], $error['code']); } oci_bind_by_name($queryHandle, ":col0", $othercolvalue); oci_bind_by_name($queryHandle, ":wherecol0", $pkidcol); oci_bind_by_name($queryHandle, ":retcol0", $retcol1, […]
Я хотел бы использовать глобальные временные таблицы для хранения некоторых дорогостоящих промежуточных данных. Данные являются временными, но хорошими в течение всего сеанса php, поэтому кажется, что использование глобальных временных таблиц с on commit preserve rows будет идеальным. Но .. похоже, что глобальные временные данные таблицы доступны только для сеанса oracle, который его создал. Таким образом, […]