Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt „mysqli_num_rows()' „erwartet, dass Parameter 1 mysqli_result ist, boolescher Wert gegeben' zurück?

Warum gibt „mysqli_num_rows()' „erwartet, dass Parameter 1 mysqli_result ist, boolescher Wert gegeben' zurück?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-28 03:28:15504Durchsuche

Why Does `mysqli_num_rows()` Return

PHP & MySQL: Fehler beim Parameter mysqli_num_rows() behoben

Der Fehler „mysqli_num_rows() erwartet, dass Parameter 1 mysqli_result ist, boolean gegeben“ zeigt an, dass die Funktion ein gültiges MySQL-Ergebnisobjekt als ersten Parameter erwartet, aber übergeben wird ein boolescher Wert.

In diesem Fall wird das Problem durch die im mysqli_query()-Aufruf verwendete Abfrage verursacht, die einen Syntaxfehler enthält. Das Problem liegt bei der SELECT-Anweisung:

SELECT users.*, profile.*
FROM users 
INNER JOIN contact_info ON contact_info.user_id = users.user_id 
WHERE users.user_id=3");

Die Abfrage versucht, einen inneren Join zwischen den Tabellen „users“ und „contact_info“ durchzuführen, aber es fehlt eine JOIN-Klausel. Die richtige Abfrage sollte so aussehen:

SELECT users.*, profile.*
FROM users 
INNER JOIN profile ON profile.user_id = users.user_id 
WHERE users.user_id=3");

Sobald die Abfrage behoben ist, sollte mysqli_query() ein gültiges Ergebnisobjekt zurückgeben, das dann als erster Parameter an mysqli_num_rows() übergeben werden kann.

Das obige ist der detaillierte Inhalt vonWarum gibt „mysqli_num_rows()' „erwartet, dass Parameter 1 mysqli_result ist, boolescher Wert gegeben' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn