Heim >Datenbank >MySQL-Tutorial >Warum zeigt mein PHP-Code „Ressourcen-ID #6' anstelle von MySQL-Abfrageergebnissen an?

Warum zeigt mein PHP-Code „Ressourcen-ID #6' anstelle von MySQL-Abfrageergebnissen an?

Linda Hamilton
Linda HamiltonOriginal
2024-12-03 03:08:10466Durchsuche

Why Does My PHP Code Show

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!

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