Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was sind Ressourcennummern?

mysql_query() gibt Ergebnismengen als Objekte des Typs resource zurück (Sie sind keine Objekte in Bezug auf PHP-OOP-Code, aber mir fällt kein besseres Wort ein). Diese enthalten binäre Daten, die nur von bestimmten Funktionen gelesen werden können, zum Beispiel mysql_fetch_*() Funktionen.

Um Ihre MySQL-Abfragen zu debuggen, sollten Sie mit mysql_error() nach Fehlern suchen und mysql_errno() und/oder speichern Sie Ihre SQL-Anweisungen in Variablen und drucken Sie diese aus.

Wie ich sehe, führen Sie zwei Abfragen durch, überschreiben aber dasselbe $result Variable, ohne etwas an der ersten zu tun. Außerdem mysql_num_rows() kann jeweils nur eine Ergebnismenge zählen, sodass Sie nicht zwei Ergebnismengen an denselben Aufruf übergeben können.