Heim >Datenbank >MySQL-Tutorial >Warum zeigt mein PHP-Code „Ressourcen-ID #6' anstelle von MySQL-Abfrageergebnissen an?
Das Echo einer „Ressourcen-ID #6“ von MySQL führt zu PHP
In PHP gibt die Funktion mysql_query() eine Ressourcen-ID zurück, wenn Ausführen einer SQL-Anweisung. Diese Ressourcen-ID stellt die Ergebnismenge der Abfrage dar. Um das tatsächliche Ergebnis zu extrahieren, müssen Sie eine Abruffunktion verwenden.
Zum Beispiel, um das Ergebnis von SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "'); wiederzugeben. Um den Erhalt von „Ressourcen-ID #6“ zu vermeiden, verwenden Sie den folgenden Code:
$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha'])); if ($result) { $data = mysql_fetch_assoc($result); echo $data['time_delta']; }
Die Funktion mysql_fetch_assoc() ruft die erste Zeile der Ergebnismenge als assoziatives Array ab. Sie können dann auf das Ergebnis zugreifen, indem Sie den Spaltennamen als Array-Schlüssel verwenden (z. B. $data['time_delta']).
Hinweis:
Davon wird generell abgeraten Verwenden Sie die veralteten mysql_*-Funktionen. Erwägen Sie stattdessen die Verwendung von PDO mit PDO_mysql oder mysqli.
Das obige ist der detaillierte Inhalt vonWarum zeigt mein PHP-Code „Ressourcen-ID #6' anstelle von MySQL-Abfrageergebnissen an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!