Articles of oci

Доступ к типу varray, определенному внутри пакета, с помощью oci_new_collection

Привет, я пытаюсь передать varrays из PHP в Oracle. Я использую OCI8 и ранее работал с varrays как аргументы в хранимых процедурах, а при компиляции создаются типы этих varrays. Поэтому, создавая экземпляр коллекции в конце PHP, мы можем напрямую указать имя коллекции. Пример: $my_coll = oci_new_collection($c, 'MY_ARRAY'); где MY_ARRAY будет типом varray, который был объявлен […]

Вызов неопределенной функции oci_connect, php_oci8_11g.dll, windows 10, php5.6.24

У меня есть простой скрипт 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." . […]

Как я могу предотвратить инъекции SQL в расширение PHP oci?

Я вижу здесь много вопросов относительно MySQL, но как насчет использования OCI? Простейший метод для создания функции, которая удаляет все символы из строки, за исключением AZ 0-9, и запускает через нее $_POST ? Могу ли я привести пример? Код <?php include("core/connection.php"); if (!empty($_POST)) { $stid = oci_parse($conn, "SELECT CustomerNo FROM Customers WHERE Username = '" […]

Включение PDO OCI

Я пытался установить OCI, поэтому я могу использовать новый PDO («oci: dbname … После 1,5-го боя я установил oracle instantclient (basic и sdk), а затем oci для php (как описано здесь http://ubuntuforums.org/showthread.php?t=92528 ). Теперь я немного смущен, потому что мой PHPinfo сообщает, что поддержка OCI8 включена, но в разделе PDO есть только odbc в разделе […]

Запустите sql-запрос с таймаутом в PHP или Как в PHP, чтобы остановить запрос sql, как только он уже начался?

Я прочитал документацию для oci_cancel, но мне кажется немного нечеткой. oci_cancel убивает процесс sql на сервере? Если нет, как я могу создать скрипт, выполняющий SQL-запрос, ждет момент и если запрос превышает 10 секунд (например), отмените запрос на сервере? Извините, если этот вопрос похож на тот, который был задан вовремя, но я не нашел удовлетворительного ответа.

pdo_oci make не работает

Недавно я обновил свой openuse 12.3 до более нового 13.1 К сожалению, я не могу скомпилировать pdo_oci.so. Используя это руководство, y может скомпилировать экстенцию на 12.3: http://forums.opensuse.org/english/other-forums/development/programming-scripting/418966-installing-pdo_oci-php.html Но, к сожалению, в реальной версии я изо всех сил пытаюсь найти решение. На данный момент я пытаюсь выполнить make, но я получаю следующую ошибку: /home/temp/PDO_OCI-1.0/pdo_oci.c:34:1: error: unknown […]

Как получить одну строку из Oracle в PHP?

Я хочу знать, как извлечь одну строку из Oracle в PHP? Chedck my script-: Я хочу извлечь одну строку из таблицы ITEM_INFO и сравнить эти значения с переменными $ sku & $ code … Логика, которую я применил, которая работает в Mysql, но не работает в Oracle … Каждый раз, когда $ sku & $ […]

Как преобразовать XML в объект OCI-Lob?

У меня есть XML, как показано ниже: <?xml version="1.0"?> <step number="9"> <s_name>test</s_name> <b_sel>123456</b_sel> <b_ind>7</b_ind> </step> Я хочу, чтобы это было преобразовано в объект OCI-Lob, как показано ниже: OCI-Lob Object ( [descriptor] => Resource id #130 ) Я искал почти все темы, связанные с OCI-Lob на PHP, но не получил информацию, которую я ищу. Надеюсь, ты […]

Создание функции для захвата данных из базы данных Oracle (массив по идентификатору)

Я пытаюсь создать функцию, которая просто позволит мне передать в нее инструкцию SQL, и она будет генерировать массив на основе уникального идентификатора, который я передаю ему: function oracleGetGata($query, $id="id") { global $conn; $sql = OCI_Parse($conn, $query); OCI_Execute($sql); OCI_Fetch_All($sql, $results, null, null, OCI_FETCHSTATEMENT_BY_ROW); return $results; } Например, мне нужен этот запрос $array = oracleGetData('select * from […]

PHP, IIS, Oracle (OCI) не работают

Мы переносимся с Windows SBS 2011 на Windows Server 2012 R2. У нас есть внутренний веб-сайт, который подключается к нашей базе данных Oracle с помощью PHP. Я пытаюсь перенести это на новый сервер, и до сих пор у меня есть: Установленная роль сервера IIS Установленный PHP Загружен Oracle Instant Client в C: \ instantclient Добавлен […]