>  기사  >  백엔드 개발  >  PHP에서 입력 중 쿼리 결과를 표시하는 기능을 구현하는 방법

PHP에서 입력 중 쿼리 결과를 표시하는 기능을 구현하는 방법

PHPz
PHPz원래의
2023-04-11 09:16:16807검색

PHP는 데이터를 처리하고 HTML 페이지를 생성하는 데 도움이 되는 일반적으로 사용되는 서버 측 스크립팅 언어입니다. 많은 웹 애플리케이션에서 데이터베이스 쿼리는 일반적인 요구 사항입니다. 이를 통해 사용자는 키워드를 입력하여 필요한 정보를 얻을 수 있습니다.

여기에서는 PHP를 사용하여 입력하는 동안 쿼리 결과를 표시하는 코드를 작성하는 방법을 소개하겠습니다. 이와 같이 사용자가 키워드를 입력하면 일치하는 결과가 실시간으로 표시되므로 검색 과정이 더욱 편리하고 효율적이 됩니다.

먼저 데이터베이스에 연결해야 합니다. PHP에 내장된 mysqli 또는 PDO 개체를 사용할 수 있습니다. 이번 글에서는 mysqli를 사용하겠습니다.

//连接数据库
$con = mysqli_connect("localhost","username","password","database");
if (!$con){
    die('Could not connect: ' . mysqli_error());
}

다음으로 사용자가 입력한 키워드를 캡처해야 합니다. 이는 $_POST 또는 $_GET 배열을 사용하여 달성할 수 있습니다. 여기서는 $_POST 배열을 사용하겠습니다.

//获取用户输入
$keyword = $_POST["keyword"];

다음으로, 사용자가 입력한 키워드를 기반으로 데이터베이스를 쿼리하고 그 결과를 페이지에 출력해야 합니다. 입력하는 동안 표시하는 효과를 얻으려면 AJAX 기술을 사용해야 합니다.

AJAX는 브라우저와 서버 간의 비동기 통신 기술로, 페이지를 새로 고치지 않고도 데이터 업데이트를 수행할 수 있습니다. 이 예에서는 이를 달성하기 위해 jQuery의 AJAX 메서드를 사용합니다.

//使用AJAX来查询数据库
$.ajax({
    type: "POST",
    url: "search.php",
    data: { keyword: keyword },
    success: function(data){
        $("#results").html(data); //将查询结果输出到页面上
    }
});

위 코드는 사용자가 입력한 키워드를 search.php 파일에 전달하여 처리하고, 그 결과를 페이지에 출력하는 코드입니다.

search.php 파일에서 데이터베이스를 검색하고 일치하는 결과를 반환해야 합니다. 다음은 간단한 예입니다.

//查询数据库
$sql = "SELECT * FROM table WHERE column LIKE '%".$keyword."%'";
$result = mysqli_query($con,$sql);

//输出查询结果
while($row = mysqli_fetch_array($result)){
    echo $row['column']."<br>";
}

위 코드는 테이블의 키워드와 열 이름이 일치하는 행을 데이터베이스에 쿼리하여 페이지에 출력합니다.

마지막으로 쿼리 결과를 표시하려면 페이지에 텍스트 상자와 레이블을 추가해야 합니다.

<input type="text" name="search" id="search" onkeyup="search()">
<div id="results"></div>

이제, 입력 중 쿼리 결과를 표시하는 기능이 완성되었습니다. 사용자는 키워드만 입력하면 페이지에 실시간으로 일치하는 결과가 표시됩니다. 이러한 방식으로 우리는 웹 애플리케이션의 사용자 경험과 검색 효율성을 크게 향상시킬 수 있습니다.

간단히 말하면, PHP로 입력하는 동안 쿼리 결과를 구현하려면 AJAX 기술을 사용해야 하고 데이터 검색을 달성하기 위해 SQL 문을 합리적으로 사용해야 합니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 PHP에서 입력 중 쿼리 결과를 표시하는 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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