데이터베이스 쿼리 및 결과 필터링 기능은 PHP 응용 프로그램을 개발할 때 일반적인 작업입니다. 데이터베이스 쿼리를 통해 개발자는 데이터베이스에서 필요한 데이터를 얻고 결과 필터링 및 정렬 방법을 통해 데이터 표시를 추가로 최적화 할 수 있습니다. 이 기사는 데이터 필터링 및 정렬을 위해 PHP의 데이터베이스 쿼리 및 필터링 기능을 사용하는 방법을 살펴 봅니다.
데이터베이스의 쿼리 전에 데이터베이스에 대한 연결을 설정해야합니다. PHP의 MySQLI_Connect 함수를 사용하여 연결할 수 있습니다.
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("연결이 실패했습니다:" . mysqli_connect_error());
}
이 코드는 MyDB 라는 데이터베이스에 연결하려고합니다. 연결이 실패하면 오류 메시지가 출력됩니다.
데이터베이스에 연결 한 후 MySQLI_Query 함수를 통해 SQL 쿼리 문을 실행할 수 있습니다.
$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 프로세스 쿼리 결과
} else {
echo "기준을 충족하는 데이터는 발견되지 않았습니다。";
}
위의 코드는 사용자 라는 테이블에서 18 세 이상의 사용자를 필터링합니다.
쿼리 결과를 얻은 후 PHP 기능을 사용하여 결과를 더 필터링 할 수 있습니다. 예를 들어, 이메일 주소가 "example.com"이 포함 된 사용자를 필터링합니다.
while ($row = mysqli_fetch_assoc($result)) {
if (strpos($row['email'], 'example.com') !== false) {
// 기준을 충족하는 처리 데이터
}
}
이 코드는 사서함에 "example.com"이 포함 된 사용자를 걸러냅니다.
쿼리를 실행할 때는 종종 결과를 정렬해야합니다. SQL 문의 키워드별로 주문을 사용할 수 있습니다. 예를 들어, 젊은이에서 나이로 나이에 따라 분류하십시오.
$sql = "SELECT * FROM users WHERE age > 18 ORDER BY age ASC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
// 정렬 된 데이터를 처리하십시오
}
위의 코드는 18 세 이상의 사용자를 쿼리하여 오름차순으로 배치됩니다.
쿼리 작업이 완료된 후에는 데이터베이스 연결이 닫아야합니다.
mysqli_close($conn);
이 코드는 데이터베이스에 대한 연결을 닫고 리소스를 해제합니다.
이 기사에서는 PHP에서 데이터베이스 쿼리, 데이터 필터링 및 정렬 기술을 사용하는 방법을 자세하게 소개합니다. 이러한 기본 단계를 통해 개발자는 데이터베이스에 데이터를보다 유연하게 처리하고 표시 할 수 있습니다. 이러한 기술을 마스터하면 PHP 데이터베이스 운영의 효율성과 유연성을 향상시키는 데 도움이됩니다.