PHP 및 PDO: 데이터 그룹화 및 집계 계산을 수행하는 방법
소개:
웹 애플리케이션을 개발할 때 데이터베이스에서 데이터를 그룹화하고 집계해야 하는 상황에 자주 직면합니다. PHP에서는 PDO(PHP Data Objects) 확장을 사용하여 데이터베이스를 연결하고 운영하는 것이 일반적인 관행입니다. 이 기사에서는 데이터 그룹화 및 집계 계산에 PDO를 사용하는 방법을 소개하고 해당 코드 예제를 제공합니다.
$dsn = 'mysql:host=localhost;dbname=mydatabase;'; $user = 'username'; $password = 'password'; try { $pdo = new PDO($dsn, $user, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "成功连接到数据库!"; } catch (PDOException $e) { echo "连接数据库失败:" . $e->getMessage(); }
위 코드에서는 먼저 데이터베이스에 연결하는 데 필요한 호스트 주소, 데이터베이스 이름, 사용자 이름 및 비밀번호를 정의합니다. 그런 다음 PDO 생성자를 사용하여 PDO 객체를 만들고 오류 모드를 ERRMODE_EXCEPTION으로 설정하여 오류가 발생할 때 예외가 발생하도록 합니다. 마지막으로 데이터베이스 연결이 성공했다는 메시지를 인쇄하고, 연결이 실패하면 실패 메시지를 인쇄합니다.
$sql = "SELECT class, COUNT(*) as student_count FROM students GROUP BY class"; try { $stmt = $pdo->prepare($sql); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "班级:" . $row['class'] . ",学生人数:" . $row['student_count'] . "<br>"; } } catch (PDOException $e) { echo "查询数据失败:" . $e->getMessage(); }
위 코드에서는 PDO의 준비된 문 prepare() 메서드를 사용하여 쿼리 문을 준비합니다. 그런 다음, Execute() 메서드를 사용하여 쿼리를 실행하고 fetchAll() 메서드를 사용하여 모든 결과 행을 가져옵니다. 다음으로, 결과 세트를 반복하고 각 수업과 해당 학생 수를 출력합니다.
$sql = "SELECT COUNT(*) as student_count, AVG(score) as avg_score, MAX(score) as max_score, MIN(score) as min_score FROM students"; try { $stmt = $pdo->prepare($sql); $stmt->execute(); $result = $stmt->fetch(PDO::FETCH_ASSOC); echo "学生总数:" . $result['student_count'] . "<br>"; echo "平均分数:" . $result['avg_score'] . "<br>"; echo "最高分数:" . $result['max_score'] . "<br>"; echo "最低分数:" . $result['min_score'] . "<br>"; } catch (PDOException $e) { echo "查询数据失败:" . $e->getMessage(); }
위 코드에서는 동일한 프로세스를 사용하여 쿼리 문을 준비하고 쿼리를 실행합니다. 그러나 이번에는 fetch() 메서드를 사용하여 단일 결과 행을 가져오고 결과를 연관 배열에 저장합니다. 그런 다음 총 학생 수, 평균 점수, 최고 점수, 최저 점수를 출력합니다.
결론:
이 기사에서는 PDO를 사용하여 데이터베이스에 연결하고 PDO를 사용하여 데이터 그룹화 및 집계 계산 작업을 수행하는 방법을 배웠습니다. PDO와 SQL 문을 합리적으로 사용함으로써 데이터베이스 내의 데이터를 쉽게 처리하고 다양한 데이터 연산을 유연하게 수행할 수 있습니다. 이 글의 내용이 독자들이 PDO의 관련 기능을 더 잘 이해하고 적용하는 데 도움이 되기를 바랍니다.
위 내용은 PHP와 PDO가 데이터 그룹화 및 집계 계산을 수행하는 방법에 대한 기사입니다.
위 내용은 PHP 및 PDO: 데이터를 그룹화하고 계산을 집계하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!