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