문제 설명:
mysql을 운영 중이었는데 데이터를 삽입할 때 리소스를 닫았는데 PHP에서 경고가 떴습니다. 내용은 대략 다음과 같습니다. mysql_free_result()에 리소스 유형을 제공해야 합니다.
그런 다음 결과 var_dump($res)를 반환하여 bool 값임을 확인합니다.
분석:
설명서를 보면 얼핏 보면, mysql_query() 함수가 원래 리소스 종류를 반환했는데 왜 지금은 bool 값인 것 같나요?
요약: 위에서 보면 mysql_query()가 sql 문을 실행하면 알 수 있습니다. 언제든지 결과 집합을 해제하지 않지만, 특정 작업에서 결과 집합을 생성하면 mysql_free_result()가 호출되어 이를 해제합니다. 삽입 업데이트와 같은 부울 값을 반환할 필요가 없습니다. 그렇지 않으면 불필요한 작업이 됩니다.
위 글에서는 mysql_query() 함수의 반환 값에 대해 간략하게 설명하고 있습니다. 질문은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠습니다. 또한 PHP 중국어 웹사이트를 응원해 주시길 바랍니다.
mysql_query() 함수의 반환값에 대한 더 많은 글은 PHP 중국어 홈페이지를 참고해주세요!