Привет всем, у меня вопрос, как вывести таблицу из бд Oracle. таблица из 4000 строк, нужно сделать, чтобы выводилось на одной странице по 500 Написал скрипт для вывода всей таблицы PHP: <?php $conn = oci_connect("АААА", "ААА", "/ФФФ"); $sql = "SELECT * FROM ATD2"; $res = OCIParse($conn, $sql); oci_execute($res); echo "<TABLE BORDER=3>"; echo "<TR>"; for ($i = 1; $i-1 < oci_num_fields($res); $i++) { echo "<TH>"; echo oci_field_name($res,$i); echo "</TH>"; } while ($row = oci_fetch_row($res)) { echo "<TR>"; for ($i = 0; $i < $fields=count($row); $i++) { echo "<TD>".$row[$i]."</TD>"; } echo "</TR>"; } echo "</TR></TABLE>"; oci_close($conn) ?> Знаю как сделать на mysql, т.к. только закончил курсы, а там преподавали PHP+mysql, а на работе нужно на Oracle, буду рад помощи, спасибо На выходе у меня должно получиться примерно как тутhttp://ido.nl.eu.org/pir/
Maksim http://phpfaq.ru/paginator Принцип тот же, потому что язык SQL. Приведите ваш в соответствии с кодом по ссылке выше. Если что-то не получится - пишите сюда.
Спасибо, но это на mysql/ Извините я просто только начал работать с PHP (в понедельник курсы закончил), и наверное реально туплю. У вас нет примера именно с Oracle, заранее большое спасибо
ооооо, да в Оракле это делается неочевидным способом. примерно так: http://www.oracle.com/technology/oramag ... sktom.html
подскажите пожалуйста почему не работает вот такой код: Код (Text): if ($c=OCILogon("bla", "bla", "bla")) { echo "Successfully connected to Oracle.<br>"; } else { $err = OCI_Error(); echo "Oracle Connect Error " . $err[message]; exit; } $query="select round(sum(t.waittime)/count(*)) as q from waitexeclog t where t.timeevent like '15.07.2010 15:03%'"; echo($query."\n"); $q = OCIParse($c, $query); OCIExecute($q); while($res = oci_fetch_row($q)) { echo("middle: ".$res[0]."\n"); ECHO("rows ".oci_field_name($q, 0) ); } поле waittime числовое, timeevent типа date примечательно то, функция oci_field_name выдает результат и на экран он выводится. в $res[0] почему то всегда пусто. хотя если этот же запрос я выполняю в developer , то проблем нет.