Oracle database niet goed uitlezen via php

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik heb een oracle login gemaakt, alleen ik kan de database helemaal uitlezen, behalve het eerste record.
Hieronder is mijn scriptje.

<?php
$conn=OCIlogon("system", "manager") or die ("failed logon");
$query="select * from User";
$cur = OCIParse($conn, $query) or die("failed parse");
if (OCIExecute($cur, OCI_ASSOC + OCI_RETURN_LOBS + OCI_RETURN_NULLS) or die("failed execute")){}
if (OCIFetch($cur) or die("failed fetch")){}
$j = 0;
$ncols = OCINumCols($cur)+1;
while(OCIFetch($cur)) {
echo $j."<BR>";
for ($i=0;$i<$ncols;$i++) {
echo "<b>".$i."</b>";
$column_value = OCIResult($cur,$i);
echo $column_value;
echo "<TAB>";
}
echo "<BR>";
$j++;
}
OCIFreeStatement($cur);
OCILogoff($conn);
?>

Kan iemand mij hiermee helpen waarom het eerste record niet zichtbaar wordt?

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 12-09 14:07

BierPul

2 koffie graag

Ik kan je in ieder geval helpen het leesbaarder te maken :P

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$conn=OCIlogon("system", "manager") or die ("failed logon"); 
$query="select * from User"; 
$cur = OCIParse($conn, $query) or die("failed parse"); 

if (OCIExecute($cur, OCI_ASSOC + OCI_RETURN_LOBS + OCI_RETURN_NULLS) or die("failed execute")){} 
if (OCIFetch($cur) or die("failed fetch")){} 
    $j = 0; 
    $ncols = OCINumCols($cur)+1; 
while(OCIFetch($cur)) { 
    echo $j."<BR>"; 
        for ($i=0;$i<$ncols;$i++) { 
            echo "<b>".$i."</b>"; 
            $column_value = OCIResult($cur,$i); 
            echo $column_value; 
            echo "<TAB>"; 
        } 
    echo "<BR>"; 
$j++; 
} 

OCIFreeStatement($cur); 
OCILogoff($conn);

[ Voor 0% gewijzigd door BierPul op 14-11-2002 13:45 . Reden: beetje inspringen ]

Ja man


Verwijderd

Topicstarter
alvast bedankt daarvoor

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 17-09 21:27

Creepy

Tactical Espionage Splatterer

Je fetch je data ook al een keer in je IF, die na de fetch in de WHILE lus verdwenen zijn.
Tip: haal die if weg, want deze is toch niet nodig. Als er in de while de eerste ker niet gefetch kan worden, dan wordt alles binnen de while loop toch niet uitgevoerd.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
Dat is het, hardstikke bedankt, wel een beetje stom van me eigenlijk, maar goed, hardstikke bedankt :->