Class DbDriver_MySql

Description

Implements interfaces:

DbDriver_MySql

Driver de conexión a motores de bases de datos MySql.

Utiliza el patrón de diseño Singleton.

  • property: mixed $CurrentField: Contiene el registro actual.
  • property: mixed $TransactionErrors: Contiene un array con errores ocurridos durante una transacción.
  • property: mixed $StartedTransaction: Indica si hay una transacción abierta.
  • author: Gabriel Luraschi
  • usedby: Dbconnection
  • uses: IDbDriver

Located in /database/DbDriver_MySql.php (line 35)


	
			
Method Summary
 static DbDriver_MySql _getInstance (string $cHost, string $cUser, string $cPass, string $cDbName)
 int AffectedRows ()
 bool Begin ()
 void Clear ()
 bool Commit ()
 int Count ()
 mixed Field ([string $cCol = null])
 string GetLastError ()
 array GetRecordset ([string $cCol = null])
 int NextInsertID (string $cTabla)
 bool Open ([string $cBaseName = APP_DATABASE_NAME])
 bool Query (string $cSql)
 int QueryInsert (string $cSql)
 bool Rollback ()
 mixed __get (string $cProp)
Methods
static _getInstance (line 247)

Devuelve una instancia de la clase de conexión a la base de datos.

Utiliza el patrón de diseño Singleton.

  • access: public
DbDriver_MySql _getInstance (string $cHost, string $cUser, string $cPass, string $cDbName)
  • string $cHost
  • string $cUser
  • string $cPass
  • string $cDbName

Implementation of:
IDbDriver::_getInstance()
Devuelve una instancia de la clase de conexión a la base de datos.
AffectedRows (line 372)

Devuelve la cantidad de registros alterados en la última consulta.

  • access: public
int AffectedRows ()

Implementation of:
IDbDriver::AffectedRows()
Devuelve la cantidad de registros alterados en la última consulta.
Begin (line 501)

Comienza una transacción.

  • access: public
bool Begin ()

Implementation of:
IDbDriver::Begin()
Comienza una transacción.
Clear (line 491)

Limpia el buffer de almacenamiento temporal.

  • access: public
void Clear ()

Implementation of:
IDbDriver::Clear()
Limpia el buffer de almacenamiento temporal.
Commit (line 511)

Comcreta la transacción abierta.

  • access: public
bool Commit ()

Implementation of:
IDbDriver::Commit()
Comcreta o la transaccion abierta.
Count (line 354)

Devuelve la cantidad de registros de la última consulta.

  • access: public
int Count ()

Implementation of:
IDbDriver::Count()
Devuelve la cantidad de registros de la última consulta.
Field (line 318)

Devuelve una fila del resultado de una consulta en forma de array asociativo.

Si se especifica el parametro $cCol, sólo devuelve el valor del campo indicado.

  • access: public
mixed Field ([string $cCol = null])
  • string $cCol

Implementation of:
IDbDriver::Field()
Devuelve una fila del resultado de una consulta en forma de array asociativo.
GetLastError (line 531)

Devuelve el último mensaje de error.

  • access: public
string GetLastError ()

Implementation of:
IDbDriver::GetLastError()
Devuelve el último mensaje de error.
GetRecordset (line 425)

Devuelve el recordset completo de la última consulta efectuada.

Si se espeficica la columna se devuelve un array con sólo esa columna.

  • access: public
array GetRecordset ([string $cCol = null])
  • string $cCol

Implementation of:
IDbDriver::GetRecordset()
Devuelve el recordset completo de la última consulta efectuada.
NextInsertID (line 390)

Devuelve el próximo ID de la columna autonumérica de la tabla $cTabla.

ATENCIÓN: No disponible en todos los motores de bases de datos.

  • todo: Hacer reingeniería y captura de errores.
  • access: public
int NextInsertID (string $cTabla)
  • string $cTabla

Implementation of:
IDbDriver::NextInsertID()
Devuelve el próximo ID de la columna autonumérica de la tabla $cTabla.
Open (line 264)

Abre una base de datos.

La conexión debe estar abierta.

  • access: public
bool Open ([string $cBaseName = APP_DATABASE_NAME])
  • string $cBaseName

Implementation of:
IDbDriver::Open()
Abre una base de datos.
Query (line 280)

Ejecuta una sentencia SQL.

  • access: public
bool Query (string $cSql)
  • string $cSql

Implementation of:
IDbDriver::Query()
Ejecuta una sentencia SQL.
QueryInsert (line 306)

Ejecuta una sentencia SQL.

Devuelve el ID autonumérico de la última fila insertada. Utilizar este método únicamente para sentencias INSERT.

  • access: public
int QueryInsert (string $cSql)
  • string $cSql

Implementation of:
IDbDriver::QueryInsert()
Ejecuta una sentencia SQL.
Rollback (line 521)

Cancela la transacción abierta.

  • access: public
bool Rollback ()

Implementation of:
IDbDriver::Rollback()
Cancela la transacción abierta.
__get (line 546)

Getter.

Sólo permite usarse con:

  • CurrentField
  • TransactionErrors
  • StartedTransaction

  • access: public
mixed __get (string $cProp)
  • string $cProp

Implementation of:
IDbDriver::__get()
Getter.

Documentation generated on Tue, 22 Nov 2011 13:28:54 -0200 by phpDocumentor 1.4.3