PHP에서 MySQL 테이블의 행 개수를 검색하는 방법
MySQL 테이블의 행 수를 계산하고 데이터를 저장하는 것을 목표로 하는 PHP 코드 $count가 발생하고 문제가 발생했습니다. 이 기사에서는 PHP의 절차적 스타일을 사용하여 이를 효과적으로 달성하는 방법을 살펴보겠습니다.
절차적 행 계산
행 수를 얻으려면 다음 수정 사항을 고려하세요. 코드:
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['COUNT(*)']; echo $count;
이 버전에서는 다음에서 적절한 열을 선택하여 COUNT(*)의 결과에 직접 액세스합니다. mysqli_fetch_assoc()에서 반환된 연관 배열.
대체 방법
위의 방법 외에도 다음과 같은 몇 가지 추가 옵션이 있습니다.
$sql = "SELECT COUNT(*) AS cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt']; echo $count;
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0]; echo $count;
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result); echo $count;
mysqli_num_rows 사용을 피하세요
일반적인 조언과는 달리, mysqli_num_rows는 행 계산에 사용하면 안 됩니다. 이는 비효율적이고 리소스 집약적일 수 있는 일치하는 모든 레코드를 검색합니다.
매개변수화된 쿼리를 위해 준비된 명령문
쿼리에 동적 변수가 포함된 경우 준비된 명령문 사용을 고려하세요.
$sql = "SELECT COUNT(*) FROM news WHERE category=?"; $stmt = $con->prepare($sql); $stmt->bind_param('s', $category); $stmt->execute(); $count = $stmt->get_result()->fetch_row()[0]; echo $count;
위 내용은 PHP를 사용하여 MySQL 테이블의 행 수를 효율적으로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!