PHP OCI_ Oracle
caretaker
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Caretaker -
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;
}
?>
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:
- PHP OCI_ Oracle
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
- Retour a la ligne avec Echo comment faire ? - Forum Webmastering