Class: DB_oci8
Source Location: /DB-1.7.2/DB/oci8.php
PEAR
|
--DB_common
|
--DB_oci8
The methods PEAR DB uses to interact with PHP's oci8 extension for interacting with Oracle databases
Author(s):
Version:
- Release: @package_version@
Copyright:
|
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Variables
Method Detail
DB_oci8 (Constructor) [line 172]
This constructor calls $this->DB_common()
affectedRows [line 730]
Determines the number of rows affected by a data maniuplation query - is returned for queries that don't manipulate data.
Overrides DB_common::affectedRows() (Determines the number of rows affected by a data maniuplation query)
autoCommit [line 680]
int autoCommit(
[bool
$onoff = false])
|
|
Enables or disables automatic commits
Overrides DB_common::autoCommit() (Enables or disables automatic commits)
Parameters:
commit [line 694]
Commits the current transaction
Overrides DB_common::commit() (Commits the current transaction)
connect [line 208]
int connect(
array
$dsn, [bool
$persistent = false])
|
|
Connect to the database server, log in and open the database Don't call this method directly. Use DB::connect() instead. If PHP is at version 5.0.0 or greater: - Generally, oci_connect() or oci_pconnect() are used.
- But if the new_link DSN option is set to true, oci_new_connect()
is used.
When using PHP version 4.x, OCILogon() or OCIPLogon() are used. PEAR DB's oci8 driver supports the following extra DSN options: - charset The character set to be used on the connection.
Only used if PHP is at version 5.0.0 or greater
and the Oracle server is at 9.2 or greater.
Available since PEAR DB 1.7.0.
- new_link If set to true, causes subsequent calls to
connect() to return a new connection link
instead of the existing one. WARNING: this is
not portable to other DBMS's.
Available since PEAR DB 1.7.0.
Parameters:
createSequence [line 882]
int createSequence(
string
$seq_name)
|
|
Creates a new sequence
Overrides DB_common::createSequence() (Creates a new sequence)
Parameters:
disconnect [line 271]
Disconnects from the database server
dropSequence [line 901]
errorNative [line 945]
Gets the DBMS' native error code produced by the last query
Overrides DB_common::errorNative() (Gets the DBMS' native error code produced by the last query)
execute [line 611]
mixed &execute(
resource
$stmt, [mixed
$data = array()])
|
|
Executes a DB statement prepared with prepare(). To determine how many rows of a result set get buffered using ocisetprefetch(), see the "result_buffering" option in setOptions(). This option was added in Release 1.7.0.
Overrides DB_common::execute() (Executes a DB statement prepared with prepare())
Parameters:
fetchInto [line 365]
mixed fetchInto(
resource
$result,
&$arr, int
$fetchmode, [int
$rownum = null], array
$arr)
|
|
Places a row from the result set into the given array Formating of the array and the data therein are configurable. See DB_result::fetchInto() for more information. This method is not meant to be called directly. Use DB_result::fetchInto() instead. It can't be declared "protected" because DB_result is a separate object.
Parameters:
freePrepared [line 425]
bool freePrepared(
resource
$stmt, [bool
$free_resource = true])
|
|
Frees the internal resources associated with a prepared query
Overrides DB_common::freePrepared() (Frees the internal resources associated with a prepared query)
Parameters:
freeResult [line 408]
bool freeResult(
resource
$result)
|
|
Deletes the result set and frees the memory occupied by the result set This method is not meant to be called directly. Use DB_result::free() instead. It can't be declared "protected" because DB_result is a separate object.
Parameters:
getSpecialQuery [line 1086]
string getSpecialQuery(
string
$type)
|
|
Obtains the query string needed for listing a given type of objects
Overrides DB_common::getSpecialQuery() (Obtains the query string needed for listing a given type of objects)
Parameters:
modifyLimitQuery [line 784]
string modifyLimitQuery(
string
$query, int
$from, int
$count, [mixed
$params = array()])
|
|
Adds LIMIT clauses to a query string according to current DBMS standards
Overrides DB_common::modifyLimitQuery() (Adds LIMIT clauses to a query string according to current DBMS standards)
Parameters:
modifyQuery [line 756]
string modifyQuery(
string
$query)
|
|
Changes a query string for various DBMS specific reasons "SELECT 2+2" must be "SELECT 2+2 FROM dual" in Oracle.
Overrides DB_common::modifyQuery() (Changes a query string for various DBMS specific reasons)
Parameters:
nextId [line 846]
int nextId(
string
$seq_name, [boolean
$ondemand = true])
|
|
Returns the next free id in a sequence
Overrides DB_common::nextId() (Returns the next free id in a sequence)
Parameters:
nextResult [line 337]
true nextResult(
a
$result)
|
|
Move the internal oracle result pointer to the next available result
Parameters:
numCols [line 506]
int numCols(
resource
$result)
|
|
Gets the number of columns in a result set This method is not meant to be called directly. Use DB_result::numCols() instead. It can't be declared "protected" because DB_result is a separate object.
Parameters:
numRows [line 461]
int numRows(
resource
$result)
|
|
Gets the number of rows in a result set Only works if the DB_PORTABILITY_NUMROWS portability option is turned on. This method is not meant to be called directly. Use DB_result::numRows() instead. It can't be declared "protected" because DB_result is a separate object.
Overrides DB_common::numRows() (Determines the number of rows in a query result)
Parameters:
oci8RaiseError [line 922]
object the oci8RaiseError(
[int
$errno = null])
|
|
Produces a DB_Error object regarding the current problem
Parameters:
prepare [line 545]
mixed prepare(
string
$query)
|
|
Prepares a query for multiple execution with execute(). With oci8, this is emulated. prepare() requires a generic query as string like INSERT INTO numbers VALUES (?, ?, ?)
. The ? characters are placeholders. Three types of placeholders can be used: - ? a quoted scalar value, i.e. strings, integers
- ! value is inserted 'as is'
- & requires a file name. The file's contents get
inserted into the query (i.e. saving binary
data in a db)
Use backslashes to escape placeholder characters if you don't want them to be interpreted as placeholders. Example: "UPDATE foo SET col=? WHERE col='over \& under'"
Overrides DB_common::prepare() (Prepares a query for multiple execution with execute())
Parameters:
rollback [line 711]
simpleQuery [line 298]
mixed simpleQuery(
string
$query)
|
|
Sends a query to the database server To determine how many rows of a result set get buffered using ocisetprefetch(), see the "result_buffering" option in setOptions(). This option was added in Release 1.7.0.
Parameters:
tableInfo [line 981]
array tableInfo(
object|string
$result, [int
$mode = null])
|
|
Returns information about a table or a result set NOTE: only supports 'table' and 'flags' if $result is a table name. NOTE: flags won't contain index information.
Overrides DB_common::tableInfo() (Returns information about a table or a result set)
Parameters:
Documentation generated on Mon, 11 Mar 2019 14:28:04 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|
|