Rufen Sie an eine member-Funktion rowCount() on a non-object

Ich habe ein problem mit meiner Abfrage. Ich habe vor kurzem wechselte zu PDO, das ist irgendwie neu für mich. Jetzt muss ich JOIN in meiner Abfrage, um Daten aus einer anderen Tabelle, ohne zwei Ausführungen.

Problem ist, ich bekomme diese Fehlermeldung:

Call to a member function rowCount() on a non-object

Ich verstehe nicht, was das problem ist. Dies ist, wie mein code sieht wie folgt aus:

  $friends_string = "SELECT * FROM `friends` as F, `users` as U WHERE `F.userID` = '$sess_user' AND `F.request` = '0' AND `F.friendID` = 'U.id'";
  $friends = $db->query($friends_string);
  if ($friends->rowCount() > 0) {

while($row = $friends->fetch(PDO::FETCH_ASSOC)) {
    echo "<br /><a href='profile.php?id={$row["id"]}'>{$row["friendID"]}</a>";
  }

} else {
    echo "no Friends";
}

Oder kurz, nur die Abfrage:

SELECT * FROM `friends` as F, `users` as U WHERE `F.userID` = '$sess_user' AND `F.request` = '0' AND `F.friendID` = 'U.id'

Was ich will, ist, alle Zeilen von Freunden, wo sich die Benutzer-id session-und request-0. Aber dann möchte ich, um die ID dieser Freunde im Benutzer, so kann ich einen link zu Ihrem Profil. Hinweis: die $row["id"]

Ich freue mich über jedes feedback, nicht haben, meine Fragen zu beantworten, wenn Sie bemerken, dass jedes problem bitte einen Kommentar. Danke!

  • Wenn Sie diese Abfrage ausführen, was ist der Fehler???
  • Rufen Sie an eine member-Funktion rowCount() on a non-object.
  • Nein, führen Sie die query direkt in mysql. das problem mit der Abfrage, dass es nicht richtig ist, und $db->query zurück FALSE
  • Im sorry, aber wie führe ich es direkt auf mysql?
  • Versuchen print_r($friends) und sehen, was Sie sagt
  • Else echo $friends_string und versuchen direkt in mysql
  • print_r($friends) zeigte nichts an. echo $friends_string scheint in Ordnung, wenn ich es sehe. Es sieht für die richtigen Werte.

InformationsquelleAutor Jacob | 2013-10-08
Schreibe einen Kommentar