SQL test de résultats égaux

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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 !