Heim > Artikel > Backend-Entwicklung > Warum gibt meine MySQL-Abfrage „Ressourcen-ID #6' in PHP zurück?
Echo der MySQL-Antwort-Ressourcen-ID #6 in PHP
Beim Abfragen einer Datenbank mit der MySQL-Erweiterung in PHP stoßen Sie möglicherweise auf die Meldung „Ressource id #6“ anstelle des beabsichtigten Ergebnisses ausgegeben. Dies liegt daran, dass die Abfrage eine Ressource und keine Zeichenfolge oder einen numerischen Wert zurückgibt.
Ergebnis wiedergeben
Um das beabsichtigte Ergebnis anzuzeigen, müssen Sie zunächst die Daten mit abrufen eine der bereitgestellten Abruffunktionen. Eine solche Funktion ist mysql_fetch_row(), die eine Datenzeile als Array von Werten abruft.
Beispielcode
Hier ist ein Beispiel, das zeigt, wie das Abrufen und Echo erfolgt das Ergebnis:
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); $data = mysql_fetch_row($datos1); if ($data !== false) { echo $data[0]; }</code>
Dieser Code ruft die erste Zeile des Ergebnisses ab und gibt den Wert der ersten Spalte wieder, der der Zeitunterschied zwischen der aktuellen Zeit und dem angegebenen Fecha-Wert sein sollte.
Hinweis zur MySQL-Erweiterung
Es ist wichtig zu beachten, dass die MySQL-Erweiterung nicht mehr für die Verwendung in neuen Projekten empfohlen wird. Stattdessen sollten Sie PDO (PHP Data Objects) mit dem PDO_mysql-Adapter oder der mysqli-Erweiterung verwenden.
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Abfrage „Ressourcen-ID #6' in PHP zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!