Php oci fetch assoc

oci_fetch_assoc

Возвращает ассоциативный массив, содержащий следующую строку из результата выполнения запроса. Каждый элемент массива соответствует столбцу текущей строки. Эта функция обычно вызывается в цикле, пока не возвращает false , если больше нет строк.

Результат выполнения oci_fetch_assoc() идентичен выполнению oci_fetch_array() с флагом OCI_ASSOC + OCI_RETURN_NULLS .

Список параметров

Корректный идентификатор выражения OCI8, полученный из oci_parse() и исполненный функцией oci_execute() , или идентификатор выражения REF CURSOR .

Возвращаемые значения

Возвращает ассоциативный массив. Если в результате запроса строк больше нет, возвращает false .

Примеры

Пример #1 Пример использования oci_fetch_assoc()

$conn = oci_connect ( ‘hr’ , ‘welcome’ , ‘localhost/XE’ );
if (! $conn ) $e = oci_error ();
trigger_error ( htmlentities ( $e [ ‘message’ ], ENT_QUOTES ), E_USER_ERROR );
>

$stid = oci_parse ( $conn , ‘SELECT department_id, department_name FROM departments’ );
oci_execute ( $stid );

while (( $row = oci_fetch_assoc ( $stid )) != false ) echo $row [ ‘DEPARTMENT_ID’ ] . » » . $row [ ‘DEPARTMENT_NAME’ ] . «
\n» ;
>

oci_free_statement ( $stid );
oci_close ( $conn );

Примечания

Замечание:

Смотрите дополнительные примеры получения строк в oci_fetch_array() .

Смотрите также

  • oci_fetch() — Выбирает следующую строку из результата в буфер
  • oci_fetch_all() — Выбирает все строки из результата запроса в двумерный массив
  • oci_fetch_array() — Возвращает следующую строку из результата запроса в виде ассоциативного или нумерованного массива
  • oci_fetch_object() — Возвращает следующую строку из результата запроса в виде объекта
  • oci_fetch_row() — Возвращает следующую строку из результата запроса в виде нумерованного массива

Источник

oci_fetch_assoc

Возвращает ассоциативный массив, содержащий следующую строку из результата выполнения запроса. Каждый элемент массива соответствует столбцу текущей строки. Эта функция обычно вызывается в цикле, пока не возвращает FALSE , если больше нет строк.

Результат выполнения oci_fetch_assoc() идентичен выполнению oci_fetch_array() with OCI_ASSOC + OCI_RETURN_NULLS .

Читайте также:  Телеграм бот создать питон

Список параметров

Корректный идентификатор выражения OCI8, полученный из oci_parse() и исполненный функцией oci_execute() , или идентификатор выражения REF CURSOR.

Возвращаемые значения

Возвращает ассоциативный массив. Если в результате запроса строк больше нет, возвращает FALSE .

Примеры

Пример #1 Пример использования oci_fetch_assoc()

$conn = oci_connect ( ‘hr’ , ‘welcome’ , ‘localhost/XE’ );
if (! $conn ) $e = oci_error ();
trigger_error ( htmlentities ( $e [ ‘message’ ], ENT_QUOTES ), E_USER_ERROR );
>

$stid = oci_parse ( $conn , ‘SELECT department_id, department_name FROM departments’ );
oci_execute ( $stid );

while (( $row = oci_fetch_assoc ( $stid )) != false ) echo $row [ ‘DEPARTMENT_ID’ ] . » » . $row [ ‘DEPARTMENT_NAME’ ] . «
\n» ;
>

oci_free_statement ( $stid );
oci_close ( $conn );

Примечания

Замечание:

Смотрите дополнительные примеры получения рядов в oci_fetch_array() .

Смотрите также

  • oci_fetch() — Выбирает следующую строку из результата в буфер
  • oci_fetch_all() — Выбирает все строки из результата запроса в двумерный массив
  • oci_fetch_array() — Возвращает следующую строку из результата запроса в виде ассоциативного или нумерованного массива
  • oci_fetch_object() — Возвращает следующую строку из результата запроса в виде объекта
  • oci_fetch_row() — Возвращает следующую строку из результата запроса в виде нумерованного массива

Источник

oci_fetch_assoc

Returns an associative array containing the next result-set row of a query. Each array entry corresponds to a column of the row. This function is typically called in a loop until it returns false , indicating no more rows exist.

Calling oci_fetch_assoc() is identical to calling oci_fetch_array() with OCI_ASSOC + OCI_RETURN_NULLS .

Parameters

A valid OCI8 statement identifier created by oci_parse() and executed by oci_execute() , or a REF CURSOR statement identifier.

Return Values

Returns an associative array. If there are no more rows in the statement then false is returned.

Examples

Example #1 oci_fetch_assoc() Example

$conn = oci_connect ( ‘hr’ , ‘welcome’ , ‘localhost/XE’ );
if (! $conn ) $e = oci_error ();
trigger_error ( htmlentities ( $e [ ‘message’ ], ENT_QUOTES ), E_USER_ERROR );
>

$stid = oci_parse ( $conn , ‘SELECT department_id, department_name FROM departments’ );
oci_execute ( $stid );

Читайте также:  Javascript and dom manipulation

while (( $row = oci_fetch_assoc ( $stid )) != false ) echo $row [ ‘DEPARTMENT_ID’ ] . » » . $row [ ‘DEPARTMENT_NAME’ ] . «
\n» ;
>

oci_free_statement ( $stid );
oci_close ( $conn );

Notes

Note:

See oci_fetch_array() for more examples of fetching rows.

See Also

  • oci_fetch() — Fetches the next row from a query into internal buffers
  • oci_fetch_all() — Fetches multiple rows from a query into a two-dimensional array
  • oci_fetch_array() — Returns the next row from a query as an associative or numeric array
  • oci_fetch_object() — Returns the next row from a query as an object
  • oci_fetch_row() — Returns the next row from a query as a numeric array

User Contributed Notes 2 notes

Unlike oci_fetch_all(), after using oci_fetch_assoc(), LOB columns (CLOB, BLOB) are NOT returned as strings but as Oci-Lob objects. You have to use Oci-Lob->read() or load() method in order to read column content.

Here’s a simple example of using the oci_fetch_assoc function for anyone who would like to see it.

$oconn = oci_connect ( ‘ora_user’ , ‘ora_pass’ , ‘ora_inst’ );
if (! $oconn ) <
$msg = «Cannot connect to Oracle » . oci_error ();
> else <
$msg = «Connected to Oracle» ;
>

$select_stmt = «select username from user_table» ;

$stid = oci_parse ( $oconn , $select_stmt );
oci_execute ( $stid );

while ( $row = oci_fetch_assoc ( $stid )) <
echo «

\n» ;
echo « » . $row [ «USERNAME» ] . «

\n» ;
echo «

\n» ;
>

oci_free_statement ( $stid );
oci_close ( $oconn );
?>

Make sure you capitalize the column name for referencing the item in the associative array. Of course, this is just a simple example and you might want to do some processing on the data prior to output, but you get the idea here.

  • OCI8 Functions
    • oci_​bind_​array_​by_​name
    • oci_​bind_​by_​name
    • oci_​cancel
    • oci_​client_​version
    • oci_​close
    • oci_​commit
    • oci_​connect
    • oci_​define_​by_​name
    • oci_​error
    • oci_​execute
    • oci_​fetch_​all
    • oci_​fetch_​array
    • oci_​fetch_​assoc
    • oci_​fetch_​object
    • oci_​fetch_​row
    • oci_​fetch
    • oci_​field_​is_​null
    • oci_​field_​name
    • oci_​field_​precision
    • oci_​field_​scale
    • oci_​field_​size
    • oci_​field_​type_​raw
    • oci_​field_​type
    • oci_​free_​descriptor
    • oci_​free_​statement
    • oci_​get_​implicit_​resultset
    • oci_​lob_​copy
    • oci_​lob_​is_​equal
    • oci_​new_​collection
    • oci_​new_​connect
    • oci_​new_​cursor
    • oci_​new_​descriptor
    • oci_​num_​fields
    • oci_​num_​rows
    • oci_​parse
    • oci_​password_​change
    • oci_​pconnect
    • oci_​register_​taf_​callback
    • oci_​result
    • oci_​rollback
    • oci_​server_​version
    • oci_​set_​action
    • oci_​set_​call_​timeout
    • oci_​set_​client_​identifier
    • oci_​set_​client_​info
    • oci_​set_​db_​operation
    • oci_​set_​edition
    • oci_​set_​module_​name
    • oci_​set_​prefetch_​lob
    • oci_​set_​prefetch
    • oci_​statement_​type
    • oci_​unregister_​taf_​callback

    Источник

    oci_fetch_assoc

    Returns an associative array containing the next result-set row of a query. Each array entry corresponds to a column of the row. This function is typically called in a loop until it returns false , indicating no more rows exist.

    Calling oci_fetch_assoc() is identical to calling oci_fetch_array() with OCI_ASSOC + OCI_RETURN_NULLS .

    Parameters

    A valid OCI8 statement identifier created by oci_parse() and executed by oci_execute() , or a REF CURSOR statement identifier.

    Return Values

    Returns an associative array. If there are no more rows in the statement then false is returned.

    Examples

    Example #1 oci_fetch_assoc() Example

    $conn = oci_connect ( ‘hr’ , ‘welcome’ , ‘localhost/XE’ );
    if (! $conn ) $e = oci_error ();
    trigger_error ( htmlentities ( $e [ ‘message’ ], ENT_QUOTES ), E_USER_ERROR );
    >

    $stid = oci_parse ( $conn , ‘SELECT department_id, department_name FROM departments’ );
    oci_execute ( $stid );

    while (( $row = oci_fetch_assoc ( $stid )) != false ) echo $row [ ‘DEPARTMENT_ID’ ] . » » . $row [ ‘DEPARTMENT_NAME’ ] . «
    \n» ;
    >

    oci_free_statement ( $stid );
    oci_close ( $conn );

    Notes

    Note:

    See oci_fetch_array() for more examples of fetching rows.

    See Also

    • oci_fetch() — Fetches the next row from a query into internal buffers
    • oci_fetch_all() — Fetches multiple rows from a query into a two-dimensional array
    • oci_fetch_array() — Returns the next row from a query as an associative or numeric array
    • oci_fetch_object() — Returns the next row from a query as an object
    • oci_fetch_row() — Returns the next row from a query as a numeric array
    • OCI8 Functions
      • oci_​bind_​array_​by_​name
      • oci_​bind_​by_​name
      • oci_​cancel
      • oci_​client_​version
      • oci_​close
      • oci_​commit
      • oci_​connect
      • oci_​define_​by_​name
      • oci_​error
      • oci_​execute
      • oci_​fetch_​all
      • oci_​fetch_​array
      • oci_​fetch_​assoc
      • oci_​fetch_​object
      • oci_​fetch_​row
      • oci_​fetch
      • oci_​field_​is_​null
      • oci_​field_​name
      • oci_​field_​precision
      • oci_​field_​scale
      • oci_​field_​size
      • oci_​field_​type_​raw
      • oci_​field_​type
      • oci_​free_​descriptor
      • oci_​free_​statement
      • oci_​get_​implicit_​resultset
      • oci_​lob_​copy
      • oci_​lob_​is_​equal
      • oci_​new_​collection
      • oci_​new_​connect
      • oci_​new_​cursor
      • oci_​new_​descriptor
      • oci_​num_​fields
      • oci_​num_​rows
      • oci_​parse
      • oci_​password_​change
      • oci_​pconnect
      • oci_​register_​taf_​callback
      • oci_​result
      • oci_​rollback
      • oci_​server_​version
      • oci_​set_​action
      • oci_​set_​call_​timeout
      • oci_​set_​client_​identifier
      • oci_​set_​client_​info
      • oci_​set_​db_​operation
      • oci_​set_​edition
      • oci_​set_​module_​name
      • oci_​set_​prefetch_​lob
      • oci_​set_​prefetch
      • oci_​statement_​type
      • oci_​unregister_​taf_​callback

      Источник

Оцените статью