PHP OCI_ Oracle

caretaker Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 Caretaker -
Bonjour,
Je tente de convertir les fonction ORA vers OCI mais je suis bloque sur une partie du code que voici:

<?php
//variables globales
$numCols=0;
$conn=0;

//fonction pour la connexion
function ora_on()
{
global $conn;
$conn = oci_connect('login','pass','DB');
echo"connexion OK";
}
//fonction pour la dיconnexion
function ora_off()
{
global $conn;
OCIlogoff($conn);
}
//יxecuter la requette bla bla bla....
function ora_req($req){
global $numCols,$conn;
error_reporting(0);

$ora_cur=oci_parse ($conn,$req);
OCI_Execute($ora_cur,OCI_DEFAULT);
while (OCI_Fetch($ora_cur))
//$ora_cur = OCIExecute($req,$conn);
{
$numCols = oci_num_fields($ora_cur);
}
return $numCols;

}
//lire les resultats ligne par ligne
function ora_fetch_tab($ora_cur,&$tab)
{
global $numCols;

// Ici la fonction $tab recoie une mauvaise valeur au lieu de m'afficher la valeur de la colonne, elle affiche: 0:bool=false, 1:bool=false, 2:bool=false, 3:bool=false. Ma table est compose de 4 lignes d'entree. Que dois je modifier??? for($i=0; $i< $numCols; $i++)
{
$tab[$i]= OCIResult($ora_cur,$i);

}


}

function ora_op($req)
{
global $conn;
$curseur = oci_new_cursor($conn); // Crיer un curseur
if($curseur) // Si חa crיי
{
// Parse la requךte = vיrifie si elle est correcte syntaxiquement
$resultat = oci_parse ($curseur,$req);
$resultat = oci_execute($curseur); // Exיcute la requךte
$a = ocicommit($conn); // Fait le COMMIT pour valider
$b = oci_close($curseur); // Ferme le curseur
}
return $resultat;



}




?>
A voir également:

1 réponse

Caretaker
 
Quelqu'un aurrait une idee???
0