在 PHP 中存取 MySQL 回應值
在 PHP 中,當查詢 MySQL 資料庫時,結果會儲存在資源句柄中。這可能會在嘗試列印或使用回應資料時導致混亂。
問題:
考慮以下程式碼:
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); echo($datos1);</code>
此程式碼傳回「Resource id #6」而不是預期值。
解決方案:
要存取實際的回應數據,您需要使用 fetch 函數。這是一個更新的範例:
<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>
在此程式碼中:
注意:
mysql 函數已棄用,建議使用 PDO 或 mysqli 擴充來進行資料庫處理。
以上是如何在 PHP 中存取 MySQL 回應值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!