Equivalence fonctions MySQL-Oracle - PHP - Programmation
Marsh Posté le 13-05-2004 à 11:15:25
ça peut t'aider
http://forum.hardware.fr/forum2.ph [...] 0&subcat=0
Marsh Posté le 13-05-2004 à 11:35:35
Malheureusement je n'ai pas trouvé la moindre aide, dans ce sujet ils disaient de rajouter la bonne dll dans le fichier phph.ini donc après vérification j'ai bien extension=php_oci8.dll et ;extension=php_oracle.dll donc le pb n'est pas situé à ce niveau je pense sinon je ne pourrais même pas me connecter à ma base.... Non là il n'aime pas le fetch et pourtant c'est bien l'équivalence de la fonction sous mysql (qui elle marche impec)... donc là je ne sais pas trop ce qu'il en est....
Marsh Posté le 13-05-2004 à 20:01:04
Il me semble que ociexecute renvoie un booléen, donc forcément le ocifetch plante. Il se fait p-e directement sur $requete ?
Dans tous les cas, je te conseille d'aller voir les fiches de ces fonctions sur php.net, voir de faire une recherche google en tapant les trois noms de fonction, tu devrais trouver des exemples.
Marsh Posté le 14-05-2004 à 09:09:05
Si on fait le ocifetch sur $requete il n'y a plus d'erreurs cependant il n'y a pas de contenu ce qui est logiquement compréhensible. En fait on fait un select de toute la base dans la requête, le résultat lui retourne le contenu de la base et si j'arrivais à trouver un moyen sur ce point ça pourra marcher ainsi j'aurais toutes mes données, pour le moment ce n'est pas gagné.
Marsh Posté le 13-05-2004 à 11:13:25
Bonjour à tous,
J'aurais aimé savoir comment écrire les 2 lignes suivantes pour Oracle 8i??
Code:
$result = mysql_query($requete);
while ($row = mysql_fetch_row($result))
Car en fait quand j'écris pour Oracle :
$requete = ociparse($conn,"SELECT * FROM table" ) OR print("Erreur de connexion" );
$result = ociexecute($requete);
while ($row = ociFetch($result))
Cela ne fonctionne pas, il me met "ocifetch(): supplied argument is not a valid OCI8-Statement resource", donc je voulais savoir si j'ai réalisé la bonne équivalence ou non.... Je vous en remercie d'avance...