首頁 >資料庫 >mysql教程 >為什麼我的 PHP 程式碼顯示「資源 ID #6」而不是 MySQL 查詢結果?

為什麼我的 PHP 程式碼顯示「資源 ID #6」而不是 MySQL 查詢結果?

Linda Hamilton
Linda Hamilton原創
2024-12-03 03:08:10508瀏覽

Why Does My PHP Code Show

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn