>백엔드 개발 >PHP 튜토리얼 >데이터베이스에 개수가 표시될 때 내 PDO 쿼리가 0 행을 반환하는 이유는 무엇입니까?

데이터베이스에 개수가 표시될 때 내 PDO 쿼리가 0 행을 반환하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-14 06:38:11294검색

Why Does My PDO Query Return 0 Rows When the Database Shows a Count?

PDO를 사용하여 데이터베이스의 행을 일치시키는 데 어려움이 있음

PDO를 사용하여 중복 이메일 확인에 대한 행 수를 검색하려고 할 때 일반적으로 발생하는 데이터베이스가 직접 개수를 제공하지만 PDO의 실행() 메서드가 0을 반환하는 경우 문제가 발생합니다. 이 문제는 다양한 원인으로 인해 발생할 수 있습니다. 원인.

SQL 오류

먼저 쿼리가 오류 없이 실행되는지 확인하세요. 오류 처리에 대해서는 PDO 및 MySQLi에 대한 답변을 참조하세요. 연결 오류는 "결과 없음" 오류로 나타날 수도 있습니다.

조건

쿼리의 조건을 검토하세요. WHERE col=1 AND col=2와 같은 상호 배타적 조건을 사용하면 행이 반환되지 않습니다.

데이터 문제

쿼리의 변수가 존재하며 가치를 담고 있습니다. 인쇄할 수 없는 문자나 HTML 엔터티가 있는지 입력 데이터 자체를 검사합니다. 이러한 문자를 쉽게 식별하려면 rawurlencode()를 사용하십시오.

기타 문제

  • 데이터베이스 자격 증명: 올바른 연결에 있는지 확인하세요. 데이터베이스를 보유하고 있으며 적절한 자격 증명을 가지고 있는지 확인하세요.
  • 캐릭터 설정/인코딩: 링크된 답변에 설명된 대로 문자 집합 또는 인코딩 문제를 해결합니다.

문제 해결 팁

  • 전체 오류 활성화 PDO 및 PHP에 대한 보고를 통해 숨겨진 오류를 찾아냅니다.
  • 다음을 사용하여 데이터베이스 데이터와 입력 데이터를 면밀히 조사합니다. rawurlencode()를 사용하여 불일치를 감지합니다.
  • 연결 자격 증명이 올바른지, 의도한 데이터베이스에 연결하고 있는지 확인하세요.
  • 제공된 체크리스트에 따라 문자 집합 문제를 확인하세요.

위 내용은 데이터베이스에 개수가 표시될 때 내 PDO 쿼리가 0 행을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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