2010-11-27 96 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