Функции Язык программирования PHP

Ora_Fetch_Into

(PHP 3, PHP 4)

Ora_Fetch_Into - извлекает ряд в специфицированный результирующий массив.

Описание

int ora_fetch_into (int cursor, array result [, int flags])

Извлекает ряд данных в массив. Параметр flags содержит значения двух флагов: если флаг ORA_FETCHINTO_NULLS установлен, столбцы с NULL-значениями устанавливаются в массиве; а если установлен флаг ORA_FETCHINTO_ASSOC, создаётся ассоциативный массив.

Возвращает количество извлечённых столбцов.

Пример 1. ora_fetch_into()()
<?php $results = array(); ora_fetch_into($cursor, $results); 
echo $results[0]; echo $results[1]; $results = array(); ora_fetch_into($cursor, 
$results, ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC); echo $results['MyColumn']; 
?>

См. также ora_parse(), ora_exec(), ora_fetch() и ora_do().


Назад Оглавление Вперёд
Ora_Exec Вверх Ora_Fetch

Ссылки внутри конструктора

Давайте проверим, есть ли различия между $bar1, которая создана с использованием copy = operator и $bar2, которая создана с использованием reference =& operator...

$bar1 = new Foo('set in constructor'); $bar1->echoName(); $globalref[0]->echoName(); 
/* вывод: set in constructor set in constructor set in constructor */ $bar2 =& 
new Foo('set in constructor'); $bar2->echoName(); $globalref[1]->echoName(); 
/* вывод: set in constructor set in constructor set in constructor */

Очевидной разницы нет, но фактически - очень значительная: $bar1 и $globalref[0] это _НЕ_ ссылки, это НЕ одна и та же переменная. Это из-за того, что "new" не возвращает ссылку по умолчанию, а возвращает копию.