public class PDOStatement extends JdbcPreparedStatementResource implements java.lang.Iterable<Value>, EnvCleanup
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
queryString |
| Modifier | Constructor and Description |
|---|---|
protected |
PDOStatement(Env env,
PDO pdo,
PDOError error,
java.lang.String query,
boolean isPrepared,
ArrayValue options,
boolean isCatchException) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
bindColumn(Env env,
Value column,
Value var,
int type) |
boolean |
bindParam(Env env,
Value parameter,
Value value,
int dataType,
int length,
Value driverOptions) |
boolean |
bindValue(Env env,
Value parameter,
Value value,
int dataType) |
void |
cleanup()
Implements the EnvCleanup interface.
|
boolean |
close()
Closes the result set, if any, and closes this statement.
|
boolean |
closeCursor(Env env)
Closes the current cursor.
|
int |
columnCount(Env env)
Returns the number of columns.
|
protected JdbcResultResource |
createResultSet(java.sql.ResultSet rs) |
java.lang.String |
errorCode(Env env) |
ArrayValue |
errorInfo() |
boolean |
execute(Env env,
Value inputParameters)
Execute the statement.
|
protected boolean |
executeImpl(Env env) |
Value |
fetch(Env env,
int fetchMode,
int cursorOrientation,
int cursorOffset)
Fetch the next row.
|
Value |
fetchAll(Env env,
int fetchMode,
int columnIndex) |
Value |
fetchColumn(Env env,
int column) |
Value |
fetchObject(Env env,
java.lang.String className,
Value[] args) |
Value |
getAttribute(Env env,
int attribute) |
Value |
getColumnMeta(Env env,
int column) |
protected boolean |
isFetchFieldIndexBeforeFieldName() |
java.util.Iterator<Value> |
iterator()
Returns an iterator of the values.
|
boolean |
nextRowset() |
int |
rowCount(Env env) |
boolean |
setAttribute(Env env,
int attribute,
Value value) |
boolean |
setAttribute(Env env,
int attribute,
Value value,
boolean isFromConstructor) |
protected void |
setError(Env env,
java.sql.SQLException e) |
boolean |
setFetchMode(Env env,
int fetchMode,
Value[] args)
Sets the fetch mode, the default is
PDO.FETCH_BOTH. |
java.lang.String |
toString() |
bindParams, getParam, getParamLength, getPreparedStatement, isPreparable, paramCount, prepare, prepareForExecute, setObject, setPreparedStatementbindResults, dataSeek, execute, execute, fetch, freeResult, getColumnCount, getConnection, getErrorCode, getErrorMessage, getFieldCount, getJavaConnection, getMetaData, getNumRows, getQuery, getResultSet, getStatementType, lastInsertId, setErrorCode, setErrorMessage, setQuery, setResultSet, setStatementprotected PDOStatement(Env env, PDO pdo, PDOError error, java.lang.String query, boolean isPrepared, ArrayValue options, boolean isCatchException) throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean bindParam(Env env, Value parameter, Value value, int dataType, int length, Value driverOptions)
public boolean closeCursor(Env env)
public int columnCount(Env env)
public boolean close()
JdbcStatementResourceclose in class JdbcStatementResourcepublic void cleanup()
cleanup in interface EnvCleanuppublic java.lang.String errorCode(Env env)
public ArrayValue errorInfo()
protected void setError(Env env, java.sql.SQLException e)
setError in class JdbcStatementResourcepublic boolean execute(Env env, Value inputParameters)
inputParameters - an array containing input values to correspond to
the bound parameters for the statement.protected boolean executeImpl(Env env) throws java.sql.SQLException
executeImpl in class JdbcPreparedStatementResourcejava.sql.SQLExceptionprotected JdbcResultResource createResultSet(java.sql.ResultSet rs)
createResultSet in class JdbcStatementResourcepublic Value fetch(Env env, int fetchMode, int cursorOrientation, int cursorOffset)
fetchMode - the mode, 0 to use the value
set by setFetchMode(com.caucho.quercus.env.Env, int, com.caucho.quercus.env.Value[]).public Value fetchAll(Env env, int fetchMode, int columnIndex)
fetchMode - columnIndex - 0-based column index when fetchMode is FETCH_BOTHpublic Value fetchColumn(Env env, int column)
column - 0-based column numberpublic Value getColumnMeta(Env env, int column)
column - 0-based column indexpublic java.util.Iterator<Value> iterator()
iterator in interface java.lang.Iterable<Value>public boolean nextRowset()
public int rowCount(Env env)
public boolean setAttribute(Env env, int attribute, Value value, boolean isFromConstructor)
public boolean setFetchMode(Env env, int fetchMode, Value[] args)
PDO.FETCH_BOTH.protected boolean isFetchFieldIndexBeforeFieldName()
isFetchFieldIndexBeforeFieldName in class JdbcStatementResourcepublic java.lang.String toString()
toString in class JdbcStatementResource