table: database1.comment
id | owner_id | comment
1 | 1 | some words
2 | 1 | some words
3 | 2 | some words
table: database2.users
id | display_name
1 | admin
2 | guest
Ich versuche 2 Tabellen-Abfrage zu verbinden, hier ist mein PHP-Code:mysql Join-Abfrage mit PHP
$result = mysql_query("SELECT * FROM database1.comment INNER JOIN database2.users ON database1.comment.owner_id=database2.users.id order by database1.comment.id DESC");
while ($row = mysql_fetch_array($result)){
echo '<li>'.$row['display_name'].': '.$row['comment'].'</li>';
}
Ich erhalte eine Fehlermeldung: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
. Wie man einen Arbeitscode erstellt (Optimieren)
Nun, Ihre Abfrage ist fehlgeschlagen. Überprüfen Sie auf Fehler, bevor Sie versuchen, Zeilen abzurufen. 'if (! $ result) echo mysql_error();' –
Sie erhalten einen Fehler. Versuchen Sie, mysql_error() aufzurufen und die Fehlermeldung zu posten. –
Die Syntax sieht gut aus, aber es könnte ein Datenbankbenutzerberechtigungs-Problem über zwei dbs sein. –