For use PHPv5 functions in PHPv4 i use simple script:
<?php
$funcs=array(
'oci_connect'=>'OCILogon',
'oci_parse'=>'OCIParse',
'oci_execute'=>'OCIExecute',
'oci_fetch'=>'OCIFetch',
'oci_num_fields'=>'OCINumCols',
'oci_field_name'=>'OCIColumnName',
'oci_result'=>'OCIResult',
'oci_free_statement'=>'OCIFreeStatement',
);
// yoy can add yours pairs of funcs.
foreach ($funcs as $k=>$v)
{
if (!function_exists($k))
{
$arg_string='$p0';
for ($i=1;$i<20;$i++) {
$arg_string.=',$p'.$i;
}
eval ('function '.$k.' () {
list('.$arg_string.')=func_get_args();
return '.$v.'('.$arg_string.');
}
');
}
}
?>
simple, but it work. :-)
Funciones de OCI8
Tabla de contenidos
- OCI-Collection::append — Añade un elemento a la colección
- OCI-Collection::assign — Asigna un valor a la colección desde otra colección existente
- OCI-Collection::assignElem — Asigna un valor a un elemento de la colección
- OCI-Collection::free — Libera los recursos asociados con el objeto colección
- OCI-Collection::getElem — Devuelve el valor de un elemento
- OCI-Collection::max — Devuelve el número máximo de elementos de la colección
- OCI-Collection::size — Devuelve el tamaño de la colección
- OCI-Collection::trim — Elimina elementos del final de la colección
- OCI-Lob::append — Añade datos a un objeto grande (LOB) desde otro
- OCI-Lob::close — Cierra un descriptor de LOB
- OCI-Lob::eof — Comprueba la marca de final de fichero en un descriptor de objetos grandes
- OCI-Lob::erase — Borra la porción especificada de los datos internos de un LOB
- OCI-Lob::export — Exporta el contenido de un LOB a un fichero
- OCI-Lob::flush — Vacía/escribe el búfer de un LOB al servidor
- OCI-Lob::free — Libera los recursos asociados con el descriptor del LOB
- OCI-Lob::getBuffering — Devuelve el estado actual del uso del búfer para un objeto grande
- OCI-Lob::import — Importa datos de un fichero a un LOB
- OCI-Lob::load — Devuelve el contenido de un objeto grande
- OCI-Lob::read — Lee parte del objeto grande
- OCI-Lob::rewind — Mueve el puntero interno al comienzo de un objeto grande
- OCI-Lob::save — Guarda datos en un objeto grande
- OCI-Lob::saveFile — Alias de OCI-Lob::import
- OCI-Lob::seek — Ubica el puntero interno de un objeto grande
- OCI-Lob::setBuffering — Cambia el estado actual del uso del búfer para objetos grandes
- OCI-Lob::size — Devuelve el tamaño de un objeto grande
- OCI-Lob::tell — Devuelve la posición actual del puntero interno de un objeto grande
- OCI-Lob::truncate — Trunca un objeto grande
- OCI-Lob::write — Escribe datos en un objeto grande
- OCI-Lob::writeTemporary — Escribe un objeto grande temporal
- OCI-Lob::writeToFile — Alias de OCI-Lob::export
- oci_bind_array_by_name — Vincula un array de PHP con un parámetro de un array de Oracle PL/SQL
- oci_bind_by_name — Vincula una variable de PHP a un parámetro de sustitución de Oracle
- oci_cancel — Cancela la lectura del cursor
- oci_client_version — Devuelve la versión de la biblioteca cliente de Oracle
- oci_close — Cierra una conexión a Oracle
- oci_commit — Consigna la transacción pendiente de la base de datos
- oci_connect — Conecta a una base de datos de Oracle
- oci_define_by_name — Asocia una variable de PHP con una columna para la obtención de consultas
- oci_error — Devuelve el último error encontrado
- oci_execute — Ejecuta una sentencia
- oci_fetch_all — Obtiene múltiples filas de una consulta y las ubica en un array bidimiensional
- oci_fetch_array — Devuelve la siguiente fila de una consulta como un array asociativo o numérico
- oci_fetch_assoc — Devuelve la siguiente fila de una consulta como un array asociativo
- oci_fetch_object — Devuelve la siguiente fila de una consulta como un objeto
- oci_fetch_row — Devuelve la siguiente fila de una consulta como array numérico
- oci_fetch — Coloca la siguiente fila de una consulta en los búferes internos
- oci_field_is_null — Comprueba si el campo es NULL
- oci_field_name — Devuelve el nombre de un campo de una sentencia
- oci_field_precision — Indica la precisión de un campo
- oci_field_scale — Indica la escala de un campo
- oci_field_size — Devuelve el tamaño de un campo
- oci_field_type_raw — Indica el tipo de datos sin tratar de Oracle de un campo
- oci_field_type — Devuelve el tipo de datos de un campo
- oci_free_descriptor — Libera un descriptor
- oci_free_statement — Libera todos los recursos asociados con una sentencia o cursor
- oci_internal_debug — Habilita o deshabilita la salida de la depuración interna
- oci_lob_copy — Copia objetos grandes
- oci_lob_is_equal — Compara dos localizadores LOB/FILE
- oci_new_collection — Asigna un nuevo objeto colección
- oci_new_connect — Conecta al servidor de Oracle usando una conexión única
- oci_new_cursor — Asigna y devuelve un nuevo cursor (gestor de sentencia)
- oci_new_descriptor — Inicializa un nuevo descriptor vacío LOB o FILE
- oci_num_fields — Devuelve el número de columnas del resultado de una sentencia
- oci_num_rows — Devuelve el número de filas afectadas durante la ejecución de una sentencia
- oci_parse — Prepara una sentencia de Oracle para su ejecución
- oci_password_change — Cambia la contraseña de un usuario de Oracle
- oci_pconnect — Conecta a una base de datos de Oracle usando una conexión persistente
- oci_result — Devuelve el valor de un campo de un fila obtenida
- oci_rollback — Revierte la transacción pendiente de la base de datos
- oci_server_version — Devuelve la versión de Oracle Database
- oci_set_action — Establece el nombre de una acción
- oci_set_client_identifier — Establece el identificador del cliente
- oci_set_client_info — Establece la información del cliente
- oci_set_edition — Establece la edición de la base de datos
- oci_set_module_name — Establece el nombre de un módulo
- oci_set_prefetch — Establece el número de filas a precargar mediante consultas
- oci_statement_type — Devuelve el tipo de una sentencia
greatval <wow> gmail <dot> com ¶
6 years ago
Javi Ros ¶
6 years ago
Here are the translate of some functions from ORA to OCI:
<?php
function Ora_Logon($usuario, $password)
{
$con = oci_connect($usuario,$password);
return $con;
}
function Ora_Open($conexion) {
$cursor[0]=$conexion;
return $cursor;
}
function Ora_Parse(&$cursor, $consulta) {
$cursor[1]=oci_parse($cursor[0],$consulta);
return $cursor;
}
function Ora_Exec(&$cursor) {
oci_execute($cursor[1]);
$cursor[2]=1;
return $cursor;
}
function Ora_Fetch(&$cursor)
{
if ($cursor[2] == 1) $cursor[2]=0;
return oci_fetch($cursor[1]);
}
function Ora_GetColumn(&$cursor, $indice)
{
if ($cursor[2] == 1) {
Ora_Fetch($cursor);
$cursor[2]=0;
}
$valor = oci_result($cursor[1],$indice+1);
return $valor;
}
function Ora_Close(&$cursor)
{
unset($cursor[1]);
}
function Ora_Logoff($conexion) {
}
?>
