본문 바로가기
MySql

MySQLi count (*)는 항상 1을 반환합니다.

by 베이스 공부 2020. 11. 9.
반응형

나는 테이블의 행 수를 세려고 노력하고 있는데 이것이 올바른 방법이라고 생각했습니다.

$result = $db->query("SELECT COUNT(*) FROM `table`;");
$count = $result->num_rows;

그러나 counts는 항상 (int) 1 을 반환합니다. phpMyAdmin에서 동일한 쿼리를 사용하면 올바른 결과를 얻습니다. 테이블에 있으므로 $ count [0] 도 테스트했지만 NULL 이 반환됩니다.

이를 수행하는 올바른 방법은 무엇입니까?

 

해결 방법

 

하나의 레코드를 가져와야하며 Count ()의 결과가 포함됩니다.

$result = $db->query("SELECT COUNT(*) FROM `table`");
$row = $result->fetch_row();
echo '#: ', $row[0];

 

참조 페이지 https://stackoverflow.com/questions/3613074

 

 

반응형

댓글