집 >데이터 베이스 >MySQL 튜토리얼 >내 MySQLi `COUNT(*)`가 항상 1을 반환하는 이유는 무엇입니까?
잘못된 MySQLi 개수(*) 결과: 항상 1을 반환합니다.
테이블의 행 수를 검색하려고 시도하는 동안 다음과 같은 문제가 발생했습니다. $result->num_rows 개수가 지속적으로 1을 반환하는 문제. phpMyAdmin에서 올바른 쿼리를 사용하고 예상한 결과를 얻었음에도 불구하고, PHP 메서드가 예기치 않게 동작했습니다.
이 동작을 수정하려면 COUNT(*)가 단일 값을 반환하는 집계 함수라는 점을 이해해야 합니다. 이 값을 검색하려면 $result->fetch_row()를 사용하여 쿼리에서 결과를 가져와야 합니다. 결과 배열($row[0])의 첫 번째 요소에 개수가 포함됩니다.
수정된 코드는 다음과 같습니다.
$result = $db->query("SELECT COUNT(*) FROM `table`"); $row = $result->fetch_row(); echo '#: ', $row[0];
이 변경 사항을 통합하면 이제 올바르게 가져옵니다. 테이블의 행 수.
위 내용은 내 MySQLi `COUNT(*)`가 항상 1을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!