[php] PHP에서의 반복문을 사용한 데이터 필터링

PHP는 데이터베이스에서 데이터를 가져와서 필터링하고 출력하는 등 다양한 작업을 수행할 수 있는 강력한 기능을 제공합니다. 이 기능을 활용하여 데이터베이스에서 가져온 정보를 필터링하고 반복문을 통해 처리하는 방법에 대해 알아봅시다.

데이터베이스에서 데이터 가져오기

PHP에서 데이터베이스 연결 및 데이터 조회를 위해서는 PDO 또는 MySQLi와 같은 확장 기능을 사용합니다. 아래는 MySQL 데이터베이스에서 데이터를 가져오는 예제 코드입니다.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
  }
} else {
  echo "0 results";
}
$conn->close();
?>

데이터 필터링

데이터를 가져오고 나면 종종 해당 데이터를 필터링하여 특정 조건에 맞는 항목만을 출력해야 할 수 있습니다. PHP에서 이를 수행하기 위해 ifelse 문과 같은 조건을 사용할 수 있습니다.

예를 들어, 나이가 30 이상인 사용자 정보만을 출력하는 예제는 아래와 같습니다.

while($row = $result->fetch_assoc()) {
  if ($row["age"] >= 30) {
    echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
  }
}

반복문을 통한 데이터 처리

데이터베이스에서 가져온 정보를 처리할 때, forforeach와 같은 반복문을 사용하여 각 항목을 처리할 수 있습니다.

예를 들어, 가져온 사용자 정보를 리스트로 출력하는 코드는 다음과 같습니다.

echo "<ul>";
while($row = $result->fetch_assoc()) {
  echo "<li>ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "</li>";
}
echo "</ul>";

이처럼 PHP는 데이터베이스에서 가져온 정보를 빠르게 필터링하고 출력할 수 있는 강력한 기능을 제공합니다. 데이터베이스에서 가져온 정보를 원하는 대로 처리하고 출력하기 위해 데이터 필터링과 반복문을 활용하는 것은 PHP 프로그래밍에서 중요한 기술 중 하나입니다.