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. :-)
Fonctions OCI8
Sommaire
- OCI-Collection::append — Ajoute un élément à une collection Oracle
- OCI-Collection::assign — Assigne une valeur à une collection depuis une autre collection Oracle
- OCI-Collection::assignElem — Assigne une valeur à un élément d'une collection Oracle
- OCI-Collection::free — Libère les ressources associées avec un objet de collection
- OCI-Collection::getElem — Retourne la valeur d'un élément d'une collection Oracle
- OCI-Collection::max — Retourne le nombre maximal de valeurs d'une collection Oracle
- OCI-Collection::size — Retourne la taille d'une collection Oracle
- OCI-Collection::trim — Supprime les derniers éléments d'une collection Oracle
- OCI-Lob::append — Ajoute des données à un LOB Oracle
- OCI-Lob::close — Ferme un LOB Oracle
- OCI-Lob::eof — Test la fin du LOB Oracle
- OCI-Lob::erase — Écrase une partie d'un LOB Oracle
- OCI-Lob::export — Exporte un LOB Oracle dans un fichier
- OCI-Lob::flush — Écrit les LOB Oracle sur le disque
- OCI-Lob::free — Détruit un pointeur de LOB Oracle
- OCI-Lob::getBuffering — Retourne l'état de bufferisation LOB d'Oracle
- OCI-Lob::import — Importe un fichier dans LOB Oracle
- OCI-Lob::load — Retourne le contenu d'un LOB
- OCI-Lob::read — Lit une partie d'un LOB Oracle
- OCI-Lob::rewind — Ramène le pointeur interne d'un LOB Oracle au début
- OCI-Lob::save — Sauvegarde des données dans un LOB Oracle
- OCI-Lob::saveFile — Alias de OCI-Lob::import
- OCI-Lob::seek — Déplace le pointeur interne d'un LOB Oracle
- OCI-Lob::setBuffering — Active/désactive la bufferisation des LOB Oracle
- OCI-Lob::size — Retourne la taille d'un LOB Oracle
- OCI-Lob::tell — Retourne la position courante du pointeur de LOB
- OCI-Lob::truncate — Tronque un LOB Oracle
- OCI-Lob::write — Écrit des données dans un LOB Oracle
- OCI-Lob::writeTemporary — Écrit un LOB Oracle temporaire
- OCI-Lob::writeToFile — Alias de OCI-Lob::export
- oci_bind_array_by_name — Lie un tableau PHP à un paramètre de tableau Oracle PL/SQL
- oci_bind_by_name — Associe une variable PHP à un marqueur Oracle
- oci_cancel — Termine la lecture de curseurs Oracle
- oci_client_version — Retourne la version de la bibliothèque cliente Oracle
- oci_close — Ferme une connexion Oracle
- oci_commit — Valide les transactions Oracle en cours
- oci_connect — Établit une connexion avec un serveur Oracle
- oci_define_by_name — Associe une variable PHP avec une colonne pour une requête de récupération de données
- oci_error — Retourne la dernière erreur Oracle
- oci_execute — Exécute une commande SQL Oracle
- oci_fetch_all — Lit plusieurs lignes d'un résultat dans un tableau multi-dimensionnel
- oci_fetch_array — Lit une ligne d'un résultat sous forme de tableau associatif ou numérique
- oci_fetch_assoc — Lit une ligne d'un résultat sous forme de tableau associatif
- oci_fetch_object — Lit une ligne d'un résultat sous forme d'objet
- oci_fetch_row — Lit la prochaine ligne d'une requête sous forme de tableau numérique
- oci_fetch — Lit la prochaine ligne d'un résultat Oracle dans un buffer interne
- oci_field_is_null — Test si la valeur d'une colonne Oracle est NULL
- oci_field_name — Retourne le nom d'un champ Oracle
- oci_field_precision — Lit la précision d'un champ Oracle
- oci_field_scale — Lit l'échelle d'une colonne Oracle
- oci_field_size — Retourne la taille d'un champ Oracle
- oci_field_type_raw — Lit directement le type de colonne Oracle
- oci_field_type — Retourne le type de données d'un champ Oracle
- oci_free_statement — Libère toutes les ressources réservées par un résultat Oracle
- oci_internal_debug — Active ou désactive l'affichage des données de déboguage Oracle
- oci_lob_copy — Copie un LOB Oracle
- oci_lob_is_equal — Compare deux LOB/FILE Oracle
- oci_new_collection — Initialise une nouvelle collection Oracle
- oci_new_connect — Connexion au serveur Oracle en utilisant une seule connexion
- oci_new_cursor — Alloue un nouveau curseur Oracle
- oci_new_descriptor — Initialise un nouveau pointeur vide de LOB/FILE Oracle
- oci_num_fields — Retourne le nombre de colonnes dans un résultat Oracle
- oci_num_rows — Retourne le nombre de lignes affectées durant la dernière commande Oracle
- oci_parse — Prépare une requête SQL avec Oracle
- oci_password_change — Modifie le mot de passe d'un utilisateur Oracle
- oci_pconnect — Ouvre une connexion persistante à un serveur Oracle
- oci_result — Retourne la valeur d'une colonne dans un résultat Oracle
- oci_rollback — Annule les transactions Oracle en cours
- oci_server_version — Retourne la version du serveur Oracle
- oci_set_action — Définit le nom de l'action
- oci_set_client_identifier — Définit l'identifiant du client
- oci_set_client_info — Définit l'information concernant le client
- oci_set_edition — Définit l'édition de la base de données
- oci_set_module_name — Définit le nom du module
- oci_set_prefetch — Indique le nombre de lignes qui doivent être lues à l'avance par Oracle
- oci_statement_type — Retourne le type de la requête Oracle
greatval <wow> gmail <dot> com
24-Jul-2006 09:30
Javi Ros
02-Jun-2006 07:49
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) {
}
?>
