phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] Datenbank 2 ...

[php] AW: [php] Datenbank 2 ...

Egon Schmid eschmid_(at)_s.netic.de
Tue, 14 Mar 2000 17:34:56 +0100


Ulf Wendel wrote:

> > > Ein Problem das auf jeden fall kommt, ist, das die oci8 schnittstelle von
> > > php nicht so gut ausgebaut ist wie die von mysql.

> Beobachte mal die CVS Commits. Ein gewisser Thies C. Arntzen
> schreibt recht viel an der Oracle Schnittstelle. Sie ist - soweit
> ich es sehen kann - bereits komplett auf Zend angepaßt. Die
> wichtigsten Funktionen sind da:

Das ist ursprünglich von Stig Sæther Bakken geschrieben worden. Dann
haben Stig und Thies mal ein paar Wochen in Hamburg zusammen gearbeitet. 
 
> (Source PHP 4.0b04)

Die aktuelle Liste der Funktionskurzreferenz vom 2.3.2000:

# beta/php4/ext/oci8/oci8.c
int    OCILogon(string user, string pass[, string db]) 
    Connect to an Oracle database and log on. returns a new session.    
mixed  OCIColumnType(int stmt, int col) 
     Tell the data type of a column  
int OCIBindByName(int stmt, string name, mixed &var, int maxlength [,
int type]) 
     Bind a PHP variable to an Oracle placeholder by name  
int OCICancel(int stmt) 
     Prepare a new row of data for reading  
int OCIColumnIsNULL(int stmt, int col) 
     Tell whether a column is NULL  
string OCIColumnName(int stmt, int col) 
     Tell the name of a column  
int OCIColumnSize(int stmt, int col) 
     Tell the maximum data size of a column  
string OCICommit(int conn) 
     Commit the current context  
void OCIDebug(int onoff) 
     Toggle internal debugging output for the OCI extension  
int OCIDefineByName(int stmt, string name, mixed &var [, int type]) 
     Define a PHP variable to an Oracle column by name  
int OCIError([int stmt|conn|global]) 
     Return the last error of stmt|conn|global. If no error happened
returns false.  
int OCIExecute(int stmt [, int mode]) 
     Execute a parsed statement  
int OCIFetch(int stmt) 
     Prepare a new row of data for reading  
int OCIFetchInto(int stmt, array &output [, int mode]) 
     Fetch a row of result data into an array  
int OCIFetchStatement(int stmt, array &output) 
     Fetch all rows of result data into an array  
int OCIFreeStatement(int stmt) 
     Free all resources associated with a statement  
int OCILogoff(int conn) 
     Disconnect from database  
int OCINLogon(string user, string pass [, string db]) 
     Connect to an Oracle database and log on. returns a new session  
int OCINewCursor(int conn) 
     Return a new cursor (Statement-Handle) - use this to bind
ref-cursors!  
string OCINewDescriptor(int connection [, int type ]) 
     Initialize a new empty descriptor LOB/FILE (LOB is default)  
int OCINumCols(int stmt) 
     Return the number of result columns in a statement  
int OCIPLogon(string user, string pass [, string db]) 
     Connect to an Oracle database using a persistent connection and log
on. Returns a new session.  
int OCIParse(int conn, string query) 
     Parse a query and return a statement  
int OCIParse(int conn, string query) 
     Parse a query and return a statement  
string OCIResult(int stmt, mixed column) 
     Return a single column of result data  
string OCIRollback(int conn) 
     Rollback the current context  
string OCIServerVersion(int conn) 
     Return a string containing server version information  
int OCIStatementType(int stmt) 
     Return the query type of an OCI statement  
string ocifreedesc(object lob) 
     Deletes large object description  
string ociloadlob(object lob) 
     Loads a large object  
string ocisavelob(object lob) 
     Saves a large object  
string ocisavelobfile(object lob) 
     Saves a large object file  
void ociwritelobtofile(object lob [, string filename] [, int start] [,
int length]) 
     Writes a large object into a file  

Was fehlt sind die Funktionen ocicolumnscale(), ocicolumnprecision() und
ocicolumntyperaw(). Die wurden am 2.3.2000 von Thies programmiert.

-Egon

-- 
Six Offene Systeme GmbH. Stuttgart - Berlin - New York. Wir stellen aus: 
  Hannover Messe 20.03. - 25.03.2000 Halle 14 Stand J50   
Fon  +49 711 9 90 91 64 · Fax  +49 711 9 90 91 99 · http://www.six.de/


php::bar PHP Wiki   -   Listenarchive