웹 애플리케이션을 개발할 때 주기적으로 데이터베이스의 데이터를 쿼리하고 페이지의 표시 상태를 업데이트해야 하는 경우가 있습니다. 널리 사용되는 백엔드 언어인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!