Heim > Artikel > Backend-Entwicklung > Warum gibt das Echo einer MySQL-Abfrage in PHP „Ressourcen-ID #6“ anstelle eines Strings zurück?
MySQL-Abfrageergebnisse als Zeichenfolgen wiedergeben
In PHP besteht eine häufige Aufgabe darin, Daten aus einer MySQL-Datenbank abzurufen und sie in einem Web anzuzeigen Seite. Wenn Sie jedoch versuchen, das Ergebnis einer MySQL-Abfrage wiederzugeben, wird möglicherweise der Fehler „Ressourcen-ID #6“ anstelle der erwarteten Zeichenfolge angezeigt.
Informationen zu Ressourcen-IDs
Beim Ausführen einer MySQL-Abfrage mit Funktionen wie mysql_query() gibt PHP eine Ressourcen-ID anstelle der tatsächlichen Ergebnisdaten zurück. Diese Ressourcen-ID ist eine temporäre Referenz auf das Abfrageergebnis, die zur weiteren Bearbeitung der Daten verwendet werden kann.
Abrufen des tatsächlichen Ergebnisses
Zum Abrufen der tatsächlichen Ergebniszeichenfolge , müssen Sie eine Abruffunktion verwenden. Die gebräuchlichste Abruffunktion ist mysql_fetch_assoc(), die ein assoziatives Array zurückgibt, in dem die Schlüssel die Spaltennamen und die Werte die entsprechenden Werte aus der Datenbankzeile sind.
Beispielcode
Der folgende geänderte Code verwendet mysql_fetch_assoc(), um das Ergebnis abzurufen und die Spalte „time_delta“ wie beabsichtigt wiederzugeben string:
<code class="php">$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha'])); if($result){ $data = mysql_fetch_assoc($result); echo $data['time_delta']; }</code>
Alternative Ansätze
Obwohl die Funktionen mysql_query() und mysql_fetch_assoc() immer noch weit verbreitet sind, ist es wichtig zu beachten, dass sie veraltet sind und ersetzt werden durch neuere und sicherere Methoden. Erwägen Sie stattdessen die Verwendung von PDO mit PDO_mysql oder mysqli für den Datenbankzugriff in neuen Projekten.
Das obige ist der detaillierte Inhalt vonWarum gibt das Echo einer MySQL-Abfrage in PHP „Ressourcen-ID #6“ anstelle eines Strings zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!