Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : Oracle Functions : oci_fetch_assoc

oci_fetch_assoc

Returns the next row from the result data as an associative array (PHP 5, PECL oci8:1.1-1.2.4)
array oci_fetch_assoc ( resource statement )

Examples ( Source code ) » oci_fetch_assoc

<?php
// Open the database connection
if (!($db oci_connect('GUEST''secret''SERVICE.NAME'))) {
    
// Handle errors
    
die('SQL ERROR: Connection failed: ' oci_error());
}

// Switch to the appropriate schema that we want to deal with:
$sql 'alter schema set current_schema=SCHEMANAME';

// Parse & Execute this statement:
$stmt oci_parse($db$sql) or die ("SQL ERROR: " oci_error($db));
oci_execute($stmt) or die ("SQL ERROR: " oci_error($stmt));

// Prepare a SQL insert: assume we received the description from the user
$desc 'Mortising Machine';
$escaped str_replace("'""''"$desc);
$sql "insert into TOOLS (DESC, QTY) values ('{$escaped}', 0)";

// Do the insertion, making sure to commit afterwards!
$stmt oci_parse($db$sql) or die ("SQL ERROR: " oci_error($db));
oci_execute($stmt) or die ("SQL ERROR: " oci_error($stmt));
oci_commit($db) or die ("SQL ERROR: " oci_error($db));

// Select data from the table:
$sql 'select ID, DESC from TOOLS order by ID asc';
$stmt oci_parse($db$sql) or die ("SQL ERROR: " oci_error($db));
oci_execute($stmt) or die ("SQL ERROR: " oci_error($stmt));

// Read all the data back in as associative arrays
while ($row oci_fetch_assoc($stmt)) {
    echo 
"{$row['id']}. {$row['desc']}<br />\n";
}

// Now close the connection
oci_close($db);
?>

Related Examples ( Source code ) » oci_fetch_assoc




Code Examples / Notes » oci_fetch_assoc

24-jul-2006 02:52

keys for oci_fetch_assoc($rsc) is case-sensitive.
Especially, if the query has an alias name, the alias name is automatically put to capital.
For example, query:
select id, sum(fee) fee
from  acct
group by id
will have keys of { 'ID', 'FEE' }


adrian dot crossley

For earlier PHP versions use ocifetchinto with OCI_ASSOC

Change Language


Follow Navioo On Twitter
oci_bind_array_by_name
oci_bind_by_name
oci_cancel
oci_close
OCI-Collection->append
OCI-Collection->assign
OCI-Collection->assignElem
OCI-Collection->free
OCI-Collection->getElem
OCI-Collection->max
OCI-Collection->size
OCI-Collection->trim
oci_commit
oci_connect
oci_define_by_name
oci_error
oci_execute
oci_fetch_all
oci_fetch_array
oci_fetch_assoc
oci_fetch_object
oci_fetch_row
oci_fetch
oci_field_is_null
oci_field_name
oci_field_precision
oci_field_scale
oci_field_size
oci_field_type_raw
oci_field_type
oci_free_statement
oci_internal_debug
OCI-Lob->append
OCI-Lob->close
oci_lob_copy
OCI-Lob->eof
OCI-Lob->erase
OCI-Lob->export
OCI-Lob->flush
OCI-Lob->free
OCI-Lob->getBuffering
OCI-Lob->import
oci_lob_is_equal
OCI-Lob->load
OCI-Lob->read
OCI-Lob->rewind
OCI-Lob->save
OCI-Lob->saveFile
OCI-Lob->seek
OCI-Lob->setBuffering
OCI-Lob->size
OCI-Lob->tell
OCI-Lob->truncate
OCI-Lob->write
OCI-Lob->writeTemporary
OCI-Lob->writeToFile
oci_new_collection
oci_new_connect
oci_new_cursor
oci_new_descriptor
oci_num_fields
oci_num_rows
oci_parse
oci_password_change
oci_pconnect
oci_result
oci_rollback
oci_server_version
oci_set_prefetch
oci_statement_type
ocibindbyname
ocicancel
ocicloselob
ocicollappend
ocicollassign
ocicollassignelem
ocicollgetelem
ocicollmax
ocicollsize
ocicolltrim
ocicolumnisnull
ocicolumnname
ocicolumnprecision
ocicolumnscale
ocicolumnsize
ocicolumntype
ocicolumntyperaw
ocicommit
ocidefinebyname
ocierror
ociexecute
ocifetch
ocifetchinto
ocifetchstatement
ocifreecollection
ocifreecursor
ocifreedesc
ocifreestatement
ociinternaldebug
ociloadlob
ocilogoff
ocilogon
ocinewcollection
ocinewcursor
ocinewdescriptor
ocinlogon
ocinumcols
ociparse
ociplogon
ociresult
ocirollback
ocirowcount
ocisavelob
ocisavelobfile
ociserverversion
ocisetprefetch
ocistatementtype
ociwritelobtofile
ociwritetemporarylob
eXTReMe Tracker