>백엔드 개발 >PHP 튜토리얼 >PHP에서 MySQL 응답 값에 어떻게 액세스합니까?

PHP에서 MySQL 응답 값에 어떻게 액세스합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-02 14:35:02651검색

How Do I Access MySQL Response Values in PHP?

PHP에서 MySQL 응답 값에 액세스

PHP에서는 MySQL 데이터베이스를 쿼리할 때 결과가 리소스 핸들에 저장됩니다. 이로 인해 응답 데이터를 인쇄하거나 사용할 때 혼란이 발생할 수 있습니다.

문제:

다음 코드를 고려하세요.

<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');");
echo($datos1);</code>

이것은 코드는 예상 값 대신 "리소스 ID #6"을 반환합니다.

해결 방법:

실제 응답 데이터에 액세스하려면 가져오기 기능을 사용해야 합니다. 업데이트된 예는 다음과 같습니다.

<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_fetch_assoc()가 결과 집합에서 첫 번째 행을 검색하여 연관 배열로 변환합니다.
  • echo $data['time_delta']는 첫 번째 행에서 "time_delta" 열의 값을 인쇄합니다.

주의:

mysql 함수 더 이상 사용되지 않으며 데이터베이스 처리 대신 PDO 또는 mysqli 확장을 사용하는 것이 좋습니다.

위 내용은 PHP에서 MySQL 응답 값에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.