Mysql
 sql >> Base de données >  >> RDS >> Mysql

Que sont les numéros de ressource ?

mysql_query() renvoie les ensembles de résultats sous forme d'objets de type resource (ce ne sont pas des objets en termes de code PHP OOP mais je ne peux pas penser à un meilleur mot). Ceux-ci contiennent des données binaires qui ne peuvent être lues que par certaines fonctions, par exemple le mysql_fetch_*() fonctions.

Pour déboguer vos requêtes MySQL, vous devez vérifier les erreurs en utilisant mysql_error() et mysql_errno() et/ou enregistrez vos instructions SQL dans des variables et imprimez-les.

D'après ce que je vois, vous effectuez deux requêtes mais écrasez le même $result variable, sans rien faire pour la première. Aussi, mysql_num_rows() ne peut compter qu'un seul ensemble de résultats à la fois, vous ne pouvez donc pas transmettre deux ensembles de résultats dans le même appel.