首頁  >  文章  >  後端開發  >  為什麼我的 MySQL 查詢在 PHP 中回傳「資源 id #6」?

為什麼我的 MySQL 查詢在 PHP 中回傳「資源 id #6」?

Barbara Streisand
Barbara Streisand原創
2024-11-02 16:51:02802瀏覽

Why Does My MySQL Query Return

在PHP 中回顯MySQL 回應的資源ID #6

在PHP 中使用MySQL 擴充到“Resource id #6”輸出而不是預期結果。發生這種情況是因為查詢傳回資源,而不是字串或數值。

回顯結果

要顯示預期結果,您必須先使用下列指令取得資料提供的取得函數之一。其中一個函數是 mysql_fetch_row(),它以值數組的形式檢索一行資料。

範例程式碼

這裡有一個範例,示範如何取得和回顯結果:

<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
$data = mysql_fetch_row($datos1);
if ($data !== false) {
  echo $data[0];
}</code>

此程式碼將會取得結果的第一個行並回顯第一列的值,該值應該是當前時間與指定fecha 值之間的時間差。

關於 MySQL 擴充的注意事項

需要注意的是,不再建議在新專案中使用 mysql 擴充。相反,您應該將 PDO(PHP 資料物件)與 PDO_mysql 適配器或 mysqli 擴充功能一起使用。

以上是為什麼我的 MySQL 查詢在 PHP 中回傳「資源 id #6」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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