PHP.mk документација

oci_new_collection

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.oci-new-collection.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека function.oci-new-collection.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
oci_new_collection

Референца за `function.oci-new-collection.php` со подобрена типографија и навигација.

function.oci-new-collection.php

oci_new_collection

Класата OCICollection

oci_new_collectionАлоцира нов објект за колекција

= NULL

oci_new_collection(resource $connection, string $type_name, ?string $schema = null): OCICollection|false

Алоцира нов објект за колекција.

Параметри

connection

или со поставување на променливата на oci_connect() or oci_pconnect().

type_name

Треба да биде валиден именуван тип (со големи букви).

schema

Треба да укажува на шемата каде што е креиран именуваниот тип. Името на тековниот корисник се користи кога null се предава.

Вратени вредности

параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се OCICollection објект или false при грешка.

Дневник на промени

Верзија = NULL
во тековната позиција на големиот објект. schema сега е null.

Белешки

Забелешка:

На OCICollection класата беше повикана OCI-Collection пред PHP 8 и OCI8 3.0.0.

Белешки од корисници 1 белешка

VLroyrenn
пред 7 години
This is a woefully underdocumented feature (at least here), but being able to bind collections to prepared statements instead of rolling your own SQL arrays is a massive improvement in terms of safety and conveinience, and a feature I think more DBMS should have in their API.

You can basically send collections of the types listed by the following query :

SELECT * FROM SYS.ALL_TYPES WHERE TYPECODE = 'COLLECTION' AND TYPE_NAME LIKE 'ODCI%'

Those are all collections that can contain any number of the SQL type indicated in their name. 

<?php
$my_array = ["foo", "bar", "baz"];

$my_collection = oci_new_collection($conn, 'ODCIVARCHAR2LIST', 'SYS');

foreach($my_array as $elem) {
    $cell_collection->append($elem);
}

oci_bind_by_name($statement, ":collection", $my_collection, -1, SQLT_NTY);
?>

The collection ressource can be appended with numbers, strings or dates (which need to be passed as strings in the "DD-MON-YY" format, such as "27-MAR-18", apparently) depending on the types supported by the collection you're using, and none of these appear to support timestamps or any of the more complex data types.

Code for the OCI collection type, for reference :

http://git.php.net/?p=php-src.git;a=blob;f=ext/oci8/oci8_collection.c;hb=refs/heads/master#l429
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.