在PHP 中從MySQL 結果回顯「資源ID #6」
在PHP 中,mysql_query() 函數在下列情況下傳回資源ID:執行SQL 語句。此資源ID代表查詢的結果集。要提取實際結果,您需要使用 fetch 函數。
例如,回顯SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "'); 的結果為了避免取得“資源ID #6”,請使用下列程式碼:
$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha'])); if ($result) { $data = mysql_fetch_assoc($result); echo $data['time_delta']; }
mysql_fetch_assoc() 函數將結果集的第一行作為關聯數組檢索。然後,您可以使用列名作為數組鍵(例如 $data['time_delta'])來存取結果。
注意:
通常不鼓勵使用已棄用的 mysql_* 函數。相反,請考慮將 PDO 與 PDO_mysql 或 mysqli 一起使用。
以上是為什麼我的 PHP 程式碼顯示「資源 ID #6」而不是 MySQL 查詢結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!