MySQL 쿼리 결과를 문자열로 에코
PHP에서 일반적인 작업은 MySQL 데이터베이스에서 데이터를 검색하여 웹에 표시하는 것입니다. 페이지. 그러나 MySQL 쿼리 결과를 에코하려고 하면 예상 문자열 대신 "리소스 ID #6" 오류가 발생할 수 있습니다.
리소스 ID 이해
mysql_query()와 같은 함수를 사용하여 MySQL 쿼리를 실행하면 PHP는 실제 결과 데이터가 아닌 리소스 ID를 반환합니다. 이 리소스 ID는 쿼리 결과에 대한 임시 참조로, 데이터를 추가로 조작하는 데 사용할 수 있습니다.
실제 결과 가져오기
실제 결과 문자열을 검색하려면 , 가져오기 기능을 사용해야 합니다. 가장 일반적인 가져오기 함수는 mysql_fetch_assoc()으로, 키가 열 이름이고 값이 데이터베이스 행의 해당 값인 연관 배열을 반환합니다.
예제 코드
다음 수정된 코드는 mysql_fetch_assoc()을 사용하여 결과를 가져오고 의도한 대로 "time_delta" 열을 에코합니다. string:
<code class="php">$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha'])); if($result){ $data = mysql_fetch_assoc($result); echo $data['time_delta']; }</code>
대체 접근 방식
mysql_query() 및 mysql_fetch_assoc() 함수가 여전히 널리 사용되지만 더 이상 사용되지 않고 대체된다는 점에 유의하는 것이 중요합니다. 더 새롭고 안전한 방법으로. 새 프로젝트에서 데이터베이스 액세스 대신 PDO_mysql 또는 mysqli와 함께 PDO를 사용하는 것을 고려해보세요.
위 내용은 PHP에서 MySQL 쿼리를 에코하면 문자열 대신 \'리소스 ID #6\'이 반환되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!