SQL test de résultats égaux

Wilper -  
 Wilper -
Bonjour,

Voilà, j'aimerais savoir comment on peut tester en php/sql que le résultat de deux requêtes sont égaux ?

J'ai par exemple

$req1 = mysql_query("requete sql");
$req2 = mysql_query("requete sql");

Et j'aimerais faire un test du genre if ($req1 == $req2) ^^

Merci d'avance

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    qu'entends tu par egaux

    déja:

    $req1 = mysql_query("requete sql");
    $req2 = mysql_query("requete sql");


    ne seront jamais égaux car mysql_query renvoie un numéro de ressource (donc ce seront deux numéros forcement différents)

    il faut lire ce que mysql a extrait et mis dans une zone mémoire, on peut faire plusieurs fonctions dessus

    mysql_num_rows($req1) te donne le nombre

    mysql_fetch_array($req1) te donne un array de chaque ligne extraite il faudra parcourir éventuellement toutes les lignes par une boucle while
    0
  2. Wilper
     
    Par égaux, j'entendais que les résultats renvoyaient exactement les mêmes valeurs.

    En effet, je peux simplement tester l'égalité des array après le fetch_array ... ça risque d'être un peu long dans mon cas ^^

    Merci quand même pour la réponse !
    0