Автор Тема: Вопрос по PHP+Oracle вывод данных  (Прочитано 2761 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mstf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по PHP+Oracle вывод данных
« : 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.

Спасибо.

Оффлайн mstf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по PHP+Oracle вывод данных
« Ответ #1 : 03 Июля 2005, 08:43:26 »
видимо никто не сталкивался?

тогда может кто подскажет другой способ вывода данных из таблицы с помощью модуля ORA ??

Оффлайн mstf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по PHP+Oracle вывод данных
« Ответ #2 : 03 Июля 2005, 13:45:21 »
а если я делаю
$res = ora_do($conn, "SELECT count(*) FROM comman");
print ora_getcolumn($res, 0);

он мне показывает результат 5, то есть получается что что проблема не в запросе а в функции ora_fetch($res), при выводе куда то девается самая первая строка??

Оффлайн mstf

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 23
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по PHP+Oracle вывод данных
« Ответ #3 : 03 Июля 2005, 15:07:24 »
нашел спасибо 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 );
}
 
а это изврат.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28