Heim > Artikel > Backend-Entwicklung > Wie extrahieren Sie Daten aus einem MySQL-Abfrageergebnis in PHP und vermeiden das Problem mit der „Ressourcen-ID #“?
Extrahieren von Daten aus einer MySQL-Abfrage: Überwindung des Problems „Ressourcen-ID #“
In PHP beim Ausführen einer MySQL-Abfrage mit mysql_query() Funktion wird das Ergebnis als Ressourcenkennung gespeichert. Um auf die tatsächlichen Daten aus der Abfrage zuzugreifen, muss eine Abruffunktion wie mysql_fetch_assoc() verwendet werden.
Originalcode und Problem:
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); echo($datos1);</code>
Allerdings dieser Code liefert nicht die erwarteten Ergebnisse. Stattdessen wird „Ressourcen-ID #6“ ausgegeben, was darauf hinweist, dass das Abfrageergebnis eine Ressource und nicht die tatsächlichen Daten ist.
Lösung: Abruffunktion verwenden:
Um die Daten aus der Abfrage zu extrahieren, verwenden Sie eine Abruffunktion wie mysql_fetch_assoc() wie folgt:
<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>
Hinweis:
Während die MySQL-Funktionen weiterhin unterstützt werden PHP, von deren Verwendung wird abgeraten. Erwägen Sie stattdessen die Verwendung von PDO mit PDO_MYSQL oder MySQLi für eine bessere Leistung, Sicherheit und Kompatibilität mit zukünftigen Versionen von PHP.
Das obige ist der detaillierte Inhalt vonWie extrahieren Sie Daten aus einem MySQL-Abfrageergebnis in PHP und vermeiden das Problem mit der „Ressourcen-ID #“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!