[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에서 이를 수행하기 위해 if
및 else
문과 같은 조건을 사용할 수 있습니다.
예를 들어, 나이가 30 이상인 사용자 정보만을 출력하는 예제는 아래와 같습니다.
while($row = $result->fetch_assoc()) {
if ($row["age"] >= 30) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
}
}
반복문을 통한 데이터 처리
데이터베이스에서 가져온 정보를 처리할 때, for
나 foreach
와 같은 반복문을 사용하여 각 항목을 처리할 수 있습니다.
예를 들어, 가져온 사용자 정보를 리스트로 출력하는 코드는 다음과 같습니다.
echo "<ul>";
while($row = $result->fetch_assoc()) {
echo "<li>ID: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "</li>";
}
echo "</ul>";
이처럼 PHP는 데이터베이스에서 가져온 정보를 빠르게 필터링하고 출력할 수 있는 강력한 기능을 제공합니다. 데이터베이스에서 가져온 정보를 원하는 대로 처리하고 출력하기 위해 데이터 필터링과 반복문을 활용하는 것은 PHP 프로그래밍에서 중요한 기술 중 하나입니다.