ID:               2688
 Updated by:       [EMAIL PROTECTED]
 Reported By:      tommy at webontap dot com
-Status:           Open
+Status:           Wont fix
 Bug Type:         OCI8 related
 Operating System: NT4
 PHP Version:      3.0.12


Previous Comments:
------------------------------------------------------------------------

[2005-03-30 09:00:15] [EMAIL PROTECTED]

We are sorry, but we can not support PHP 3 related problems anymore.
Momentum is gathering for PHP 5, and we think supporting PHP 3 will
lead to a waste of resources which we want to put into getting PHP 5
ready. Of course PHP 4 will continue to be supported for the
forseeable future.



------------------------------------------------------------------------

[1999-11-08 16:01:36] tommy at webontap dot com

code below, works as expected:
/*--------------------------------------------------*/
$query = "SELECT * FROM USERS";
$conn = OCILogon("username", "passwd", "db");
$stmt = OCIParse($conn, $query);
OCIExecute($stmt);
while (OCIFetchInto($stmt, &$row, OCI_ASSOC)) {
        echo $row["LASTNAME"] . ", " . $row["FIRSTNAME"] . "<br>";
}
OCIFreeStatement($stmt);
OCILogoff($conn);
/*--------------------------------------------------*/
HOWEVER...

THIS code below, does not:

/*--------------------------------------------------*/
function getusers() {
        $query = "SELECT * FROM USERS";
        $conn = OCILogon("username", "passwd", "db");
        $stmt = OCIParse($conn, $query);
        OCIExecute($stmt);
        while (OCIFetchInto($stmt, &$row, OCI_ASSOC)) {
                echo $row["LASTNAME"] . ", " . $row["FIRSTNAME"] . "<br>";
        }
        OCIFreeStatement($stmt);
        OCILogoff($conn);
}
/*--------------------------------------------------*/

After tearing my hair out for an hour, i tried THIS:

/*--------------------------------------------------*/
function getusers() {
        $query = "SELECT * FROM USERS";
        $conn = OCILogon("username", "passwd", "db");
        $stmt = OCIParse($conn, $query);
        OCIExecute($stmt);
        while (OCIFetchInto($stmt, &$row, OCI_ASSOC)) {
                echo $row[0] . ", " . $row[1] . "<br>";
        }
        OCIFreeStatement($stmt);
        OCILogoff($conn);
}
/*--------------------------------------------------*/

REGARDLESS of using OCI_ASSOC or OCI_NUM, the OCIFetchInto called from
within the FUNCTION returned an enumerative 0-based array into $row,
whereas the OCIFetchInto called in the ordinary code (using OCI_ASSOC)
returned an associative array into $row.

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=2688&edit=1

Reply via email to