>  기사  >  백엔드 개발  >  PHP에서 예약된 쿼리 데이터 새로 고침을 수행하는 방법에 대해 이야기해 보겠습니다.

PHP에서 예약된 쿼리 데이터 새로 고침을 수행하는 방법에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-04-11 10:31:551343검색

웹 애플리케이션을 개발할 때 주기적으로 데이터베이스의 데이터를 쿼리하고 페이지의 표시 상태를 업데이트해야 하는 경우가 있습니다. 널리 사용되는 백엔드 언어인 PHP는 이 기능을 달성하기 위한 몇 가지 방법을 제공합니다. 이 기사에서는 PHP를 사용하여 예약된 쿼리 데이터를 새로 고치는 방법을 소개합니다.

1. PHP를 사용하여 타이머 구현

PHP는 타이머 기능을 구현하는 두 가지 함수인 sleep()과 usleep()을 제공합니다. 이 두 함수는 후속 코드를 실행하기 전에 일정 시간 동안 스크립트를 정지시킬 수 있습니다. sleep()과 usleep()의 차이점은 sleep()의 단위가 초이고 usleep()의 단위가 마이크로초라는 점입니다.

예를 들어 다음 코드는 10초마다 데이터베이스의 데이터를 쿼리합니다.

while (true) {
    // 查询数据库
    // 更新页面显示状态
    
    sleep(10);
}

위 코드는 while 루프를 사용하여 쿼리 및 업데이트 작업을 수행한 다음 sleep() 함수를 호출하여 10초 동안 정지합니다. Ctrl+C 또는 다른 방법을 사용하여 루프를 강제로 중지할 수 있습니다.

2. PHP를 사용하여 정기적으로 데이터베이스 쿼리

페이지의 데이터를 실시간으로 새로 고치려면 데이터베이스의 데이터를 정기적으로 쿼리해야 합니다. PHP를 사용하여 이 기능을 구현하는 핵심은 타이머를 사용하고 지정된 시간 간격 내에 쿼리 작업을 수행하는 것입니다.

다음은 PHP를 사용하여 정기적으로 데이터를 쿼리하는 샘플 코드입니다.

<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);

// 查询数据
function getData() {
    global $conn;

    $sql = "SELECT * FROM myTable";
    $result = $conn->query($sql);

    $data = array();
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            $data[] = $row;
        }
    }

    return $data;
}

// 更新页面显示状态
function refreshPage($data) {
    echo "<ul>";
    foreach ($data as $item) {
        echo "<li>" . $item["name"] . "</li>";
    }
    echo "</ul>";
}

// 定时查询数据并更新页面显示状态
while (true) {
    // 查询数据并更新页面
    $data = getData();
    refreshPage($data);

    // 挂起2秒钟
    usleep(2000000);
}
?>

위 샘플 코드에서는 while 루프가 사용되며, 각 루프의 끝에서 usleep() 함수가 호출되어 2초 동안 정지됩니다. . 루프에서 getData() 함수를 호출하여 데이터베이스의 데이터를 쿼리한 다음 RefreshPage() 함수를 사용하여 페이지의 표시 상태를 업데이트합니다.

요약

예약된 쿼리 데이터 새로 고침에 PHP를 사용하면 웹 애플리케이션이 사용자 데이터 변경 사항에 실시간으로 응답할 수 있습니다. PHP는 타이머 기능을 구현하는 데 도움이 되는 sleep() 및 usleep() 함수를 제공합니다. 페이지의 데이터를 실시간으로 업데이트하기 위해서는 지정된 시간 간격 내에 데이터를 쿼리하고 페이지의 표시 상태를 업데이트해야 합니다.

위 내용은 PHP에서 예약된 쿼리 데이터 새로 고침을 수행하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.