Forum Webscript.Ru
Программирование => PHP => Тема начата: mstf от 02 Июля 2005, 17:24:51
-
Подскажите пожалуйста, самому не получается догнать ввиду совершенной некомпетенции в оракле.
есть такой код
$res = ora_do($conn, "SELECT id, command, name FROM comman");
while (ora_fetch($res)) {
echo "ename = " . ora_getcolumn($res, 0) .
", sal = " . ora_getcolumn($res, 1) . "
";
}
То есть идет выборка и выводит содержимое посторочно,
ename = 2, sal = ism
ename = 3, sal = rov
ename = 4, sal = tov
ename = 5, sal = xov
НО почему то он не выводит первую строку из запроса, то есть в таблице есть еще строка. Изза чего? Как это можно обойти?
Не могу пользоваться к сожалению OCI поэтому и использую ORA.
Спасибо.
-
видимо никто не сталкивался?
тогда может кто подскажет другой способ вывода данных из таблицы с помощью модуля ORA ??
-
а если я делаю
$res = ora_do($conn, "SELECT count(*) FROM comman");
print ora_getcolumn($res, 0);
он мне показывает результат 5, то есть получается что что проблема не в запросе а в функции ora_fetch($res), при выводе куда то девается самая первая строка??
-
нашел спасибо trustno1
ora_do() is quick combination of ora_parse(), ora_exec() and ora_fetch(). It will parse and execute a statement, then fetch the first result row.
получается для выборки нескольких записей нельзя использовать ora_do? а если используешь, то надо делать чтото типа этого
$ora_cur = ora_do($conn, "SELECT name FROM comman ");
$first = ora_getcolumn( $ora_cur, 0 );
while (ora_fetch( $ora_cur ))
{
$first .= ora_getcolumn( $ora_cur, 0 );
}
а это изврат.