Zugriff auf MySQL-Antwortwerte in PHP
In PHP wird beim Abfragen einer MySQL-Datenbank das Ergebnis in einem Ressourcenhandle gespeichert. Dies kann zu Verwirrung führen, wenn Sie versuchen, die Antwortdaten auszudrucken oder zu verwenden.
Problem:
Bedenken Sie den folgenden Code:
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); echo($datos1);</code>
Dies Der Code gibt „Ressourcen-ID #6“ anstelle des erwarteten Werts zurück.
Lösung:
Um auf die tatsächlichen Antwortdaten zuzugreifen, müssen Sie eine Abruffunktion verwenden. Hier ist ein aktualisiertes Beispiel:
<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>
In diesem Code:
Achtung:
Die MySQL-Funktionen sind veraltet und es wird empfohlen, stattdessen die PDO- oder MySQLi-Erweiterungen für die Datenbankverwaltung zu verwenden.
Das obige ist der detaillierte Inhalt vonWie greife ich in PHP auf MySQL-Antwortwerte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!