2010-11-27 2 views
6

매우 간단한 질문, 나는이 있습니다PHP의 MySql 응답에서 "Resource id # 6"을 어떻게 "echo"합니까?

$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

답변

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 wouldnt한다. mysql 내선 is NOT recommended for use in new projects 대신 PDO with PDO_mysql 또는 mysqli을 사용해야합니다.

+1

mysqli가 아닌 +1 PDO. 정말로 mysqli를 사용한다면 mysql을 고문하고 영원히 고문하고 절대로 다른 것으로 전환하고 싶을 것이다. –