PHP에서 MySQL 응답과의 시간 차이 반영
PHP에서는 mysql_query() 함수를 사용하여 SQL 쿼리를 실행할 수 있습니다. MySQL 데이터베이스. 그러나 시차를 반환하는 쿼리 결과를 echo()하려고 하면 "Resource id #6"이라는 오류 메시지가 나타날 수 있습니다.
오류 이해
"Resource id #6" 오류는 echo() 문이 실제 데이터 대신 리소스 핸들을 인쇄하려고 시도하고 있음을 나타냅니다. 리소스 핸들은 MySQL 서버가 설정한 결과에 할당된 고유 식별자입니다.
해결책
시차를 올바르게 표시하려면 가져오기 기능을 사용해야 합니다. 결과 세트에서 실제 데이터를 검색합니다. mysql_fetch_row(), mysql_fetch_array() 및 mysql_fetch_assoc()을 포함하여 여러 가지 가져오기 함수를 사용할 수 있습니다.
다음은 mysql_fetch_assoc() 함수를 사용하는 예입니다.
$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_* 함수는 더 이상 사용되지 않으며 새 프로젝트에서 사용하면 안 됩니다. 대신 PDO_MySQL 또는 mysqli 확장을 사용하세요.
PDO를 사용한 개선된 예
$pdo = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password'); $stmt = $pdo->prepare("SELECT TIMEDIFF(NOW(), :fecha) as time_delta"); $stmt->bindParam(':fecha', $row['fecha'], PDO::PARAM_STR); $stmt->execute(); $data = $stmt->fetch(PDO::FETCH_ASSOC); echo $data['time_delta'];
위 내용은 PHP에서 MySQL 시간 차이를 올바르게 에코하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!