2010-11-27 60 views
6

很簡單的問題,我有這個:如何從PHP中的MySql響應「回顯」「資源ID#6」?

$datos1=mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); 
echo($datos1); 

但結果是:資源ID#6

我怎樣才能打印結果的方式意思是什麼?謝謝!

+1

有[相當多的重複項](http://stackoverflow.com/search?tab=relevance&q= [php]%20 [mysql]%20%22resource%20id%22%20result)詢問基本相同題。我已經投票決定將其中的一部分作爲這一部分的重複部分,因爲這是其中的一部分,並且以足夠清晰和簡潔的方式作爲規範版本。 – MvG 2012-11-07 13:50:03

回答

9

您需要使用獲取功能。例如:

$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函數,除非絕對必要。 mysql分機號is NOT recommended for use in new projects。相反,您應該使用PDO with PDO_mysqlmysqli

+1

+1 PDO,不是mysqli。只有使用mysqli,如果你真的,真的確信你會想用mysql永遠折磨自己,並永遠不會改用別的東西。 – 2010-11-27 09:26:08