Referencia de la Clase DbInformix

Diagrama de herencias de DbInformix

DbBase DbBaseInterface

Métodos públicos

 connect ($config)
 query ($sql_query)
 close ()
 fetch_array ($result_query='', $opt='')
 __construct ($config)
 num_rows ($result_query='')
 field_name ($number, $result_query='')
 data_seek ($number, $result_query='')
 affected_rows ($result_query='')
 error ($err='')
 no_error ()
 last_insert_id ($table='', $primary_key='')
 table_exists ($table, $schema='')
 limit ($sql, $number)
 drop_table ($table, $if_exists=true)
 create_table ($table, $definition, $index=array())
 list_tables ()
 describe_table ($table, $schema='')
 insert ($table, $values, $fields=null)
 update ($table, $fields, $values, $where_condition=null)
 delete ($table, $where_condition)
 set_return_rows ($value=true)
 begin ()
 rollback ()
 commit ()

Campos de datos

 $id_connection
 $last_result_query
 $last_error
const DB_ASSOC = 1
const DB_BOTH = 2
const DB_NUM = 3
const TYPE_INTEGER = 'INTEGER'
const TYPE_DATE = 'DATE'
const TYPE_VARCHAR = 'VARCHAR'
const TYPE_DECIMAL = 'DECIMAL'
const TYPE_DATETIME = 'DATETIME'
const TYPE_CHAR = 'CHAR'

Descripción detallada

Definición en la línea 23 del archivo informix.php.


Documentación del constructor y destructor

__construct ( config  ) 

Constructor de la Clase

Definición en la línea 251 del archivo informix.php.


Documentación de las funciones miembro

affected_rows ( result_query = ''  ) 

Numero de Filas afectadas en un insert, update o delete

Parámetros:
resource $result_query
Devuelve:
integer

Implementa DbBaseInterface.

Definición en la línea 341 del archivo informix.php.

begin (  ) 

Inicia una transacción si es posible

Reimplementado de DbBase.

Definición en la línea 642 del archivo informix.php.

close (  ) 

Cierra la Conexión al Motor de Base de datos

Implementa DbBaseInterface.

Definición en la línea 184 del archivo informix.php.

commit (  ) 

Hace commit sobre una transacción si es posible

Reimplementado de DbBase.

Definición en la línea 661 del archivo informix.php.

connect ( config  ) 

Hace una conexión a la base de datos de Informix

Parámetros:
array $config
Devuelve:
resource_connection

Implementa DbBaseInterface.

Definición en la línea 129 del archivo informix.php.

create_table ( table,
definition,
index = array() 
)

Crea una tabla utilizando SQL nativo del RDBM

TODO:

  • Falta que el parametro index funcione. Este debe listar indices compuestos multipes y unicos
  • Agregar el tipo de tabla que debe usarse (Informix)
  • Soporte para campos autonumericos
  • Soporte para llaves foraneas

Parámetros:
string $table
array $definition
Devuelve:
boolean

Implementa DbBaseInterface.

Definición en la línea 467 del archivo informix.php.

data_seek ( number,
result_query = '' 
)

Se Mueve al resultado indicado por $number en un select Hay problemas con este metodo hay problemas con curesores IFX_SCROLL

Parámetros:
integer $number
resource $result_query
Devuelve:
boolean

Implementa DbBaseInterface.

Definición en la línea 319 del archivo informix.php.

delete ( table,
where_condition 
)

Borra registros de una tabla!

Parámetros:
string $table
string $where_condition

Reimplementado de DbBase.

Definición en la línea 626 del archivo informix.php.

describe_table ( table,
schema = '' 
)

Listar los campos de una tabla

Parámetros:
string $table
Devuelve:
array

Informix no soporta schemas TODO: No hay un metodo identificable para obtener llaves primarias no nulos y tama�os reales de campos Primary Key, Null?

Implementa DbBaseInterface.

Definición en la línea 551 del archivo informix.php.

drop_table ( table,
if_exists = true 
)

Borra una tabla de la base de datos

Parámetros:
string $table
Devuelve:
boolean

Implementa DbBaseInterface.

Definición en la línea 440 del archivo informix.php.

error ( err = ''  ) 

Devuelve el error de Informix

Devuelve:
string

Implementa DbBaseInterface.

Definición en la línea 363 del archivo informix.php.

fetch_array ( result_query = '',
opt = '' 
)

Devuelve fila por fila el contenido de un select

Parámetros:
resource $result_query
integer $opt
Devuelve:
array

Informix no soporta limit por eso hay que emularlo

Informix no soporta fecth numerico, solo asociativo

Implementa DbBaseInterface.

Definición en la línea 198 del archivo informix.php.

field_name ( number,
result_query = '' 
)

Devuelve el nombre de un campo en el resultado de un select

Parámetros:
integer $number
resource $result_query
Devuelve:
string

Implementa DbBaseInterface.

Definición en la línea 291 del archivo informix.php.

insert ( table,
values,
fields = null 
)

Realiza una inserción (Sobreescrito para indicar que no devuelve registros)

Parámetros:
string $table
array $values
array $fields
Devuelve:
boolean

Reimplementado de DbBase.

Definición en la línea 601 del archivo informix.php.

last_insert_id ( table = '',
primary_key = '' 
)

Devuelve el ultimo id autonumerico generado en la BD

Devuelve:
integer

Implementa DbBaseInterface.

Definición en la línea 396 del archivo informix.php.

limit ( sql,
number 
)

Devuelve un LIMIT valido para un SELECT del RBDM

Parámetros:
integer $number
Devuelve:
string

No esta soportado por Informix

Definición en la línea 425 del archivo informix.php.

list_tables (  ) 

Listar las tablas en la base de datos

Devuelve:
array

Implementa DbBaseInterface.

Definición en la línea 541 del archivo informix.php.

no_error (  ) 

Devuelve el no error de Informix

Devuelve:
integer

Implementa DbBaseInterface.

Definición en la línea 384 del archivo informix.php.

num_rows ( result_query = ''  ) 

Devuelve el numero de filas de un select

Emula un limit a nivel de adaptador

Implementa DbBaseInterface.

Definición en la línea 258 del archivo informix.php.

query ( sql_query  ) 

Efectua operaciones SQL sobre la base de datos

Parámetros:
string $sqlQuery
Devuelve:
resource or false

Los resultados que devuelven filas usan cursores tipo SCROLL

Implementa DbBaseInterface.

Definición en la línea 150 del archivo informix.php.

rollback (  ) 

Cancela una transacción si es posible

Reimplementado de DbBase.

Definición en la línea 652 del archivo informix.php.

set_return_rows ( value = true  ) 

Indica internamente si el resultado obtenido es devuelve registros o no

Definición en la línea 634 del archivo informix.php.

table_exists ( table,
schema = '' 
)

Verifica si una tabla existe o no

Parámetros:
string $table
Devuelve:
boolean

Informix no soporta schemas

Implementa DbBaseInterface.

Definición en la línea 410 del archivo informix.php.

update ( table,
fields,
values,
where_condition = null 
)

Actualiza registros en una tabla

Parámetros:
string $table
array $fields
array $values
string $where_condition
Devuelve:
boolean

Reimplementado de DbBase.

Definición en la línea 615 del archivo informix.php.


Documentación de los campos

$id_connection

Definición en la línea 30 del archivo informix.php.

$last_error

Definición en la línea 50 del archivo informix.php.

$last_result_query

Definición en la línea 37 del archivo informix.php.

const DB_ASSOC = 1

Resultado de Array Asociativo

Definición en la línea 73 del archivo informix.php.

const DB_BOTH = 2

Resultado de Array Asociativo y Numerico

Definición en la línea 79 del archivo informix.php.

const DB_NUM = 3

Resultado de Array Numerico

Definición en la línea 85 del archivo informix.php.

const TYPE_CHAR = 'CHAR'

Tipo de Dato Char

Definición en la línea 121 del archivo informix.php.

const TYPE_DATE = 'DATE'

Tipo de Dato Date

Definición en la línea 97 del archivo informix.php.

const TYPE_DATETIME = 'DATETIME'

Tipo de Dato Datetime

Definición en la línea 115 del archivo informix.php.

const TYPE_DECIMAL = 'DECIMAL'

Tipo de Dato Decimal

Definición en la línea 109 del archivo informix.php.

const TYPE_INTEGER = 'INTEGER'

Tipo de Dato Integer

Definición en la línea 91 del archivo informix.php.

const TYPE_VARCHAR = 'VARCHAR'

Tipo de Dato Varchar

Definición en la línea 103 del archivo informix.php.


La documentación para esta clase fue generada a partir del siguiente fichero:

Generado el Fri Jun 12 09:36:50 2009 para KumbiaPHP por  doxygen 1.5.8