Ajax (비동기 JavaScript 및 XML)는 웹 페이지가 새로 고침없이 서버와 데이터를 교환 할 수 있도록하여 사용자 경험의 유창함을 향상시키는 기술입니다. 주류 서버 측 스크립팅 언어로서 PHP는 웹 개발에 널리 사용되며 데이터 요청 및 응답을 처리 할 책임이 있습니다.
AJAX를 통해 데이터베이스 읽기를 구현하려면 먼저 요청을 처리하고 데이터베이스를 쿼리하기 위해 PHP 스크립트를 작성해야합니다. 다음 예제는 기본 PHP 데이터베이스 쿼리 코드를 보여줍니다.
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// 연결을 만듭니다
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결을 확인하십시오
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
// 프론트 엔드에서 키워드를 얻습니다
$keyword = $_POST['keyword'];
// 쿼리 문,퍼지 매칭 키워드
$sql = "SELECT * FROM your_table WHERE your_column LIKE '%$keyword%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 출력 일치 결과
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "일치하는 결과가 없습니다";
}
$conn->close();
?>
AJAX 요청이 데이터베이스에 연결되지 않으면 일반적으로 데이터베이스 자격 증명 오류로 인한 것입니다. 또는 데이터베이스 서버가 액세스 할 수 없습니다. 데이터베이스 주소, 사용자 이름 및 비밀번호가 정확하고 서버가 정상적으로 작동하는지 확인하십시오.
SQL 명령문 쓰기 오류는 쿼리 실패를 유발합니다. 테이블과 필드 이름이 올바른지 확인하려면 SQL 구문을 다시 확인하십시오.
브라우저 개발자 도구를 통해 AJAX 요청 상태를 확인하십시오. 반환 상태 코드가 200이 아닌 경우 요청이 성공하지 못합니다. 요청 URL, 요청 메소드 및 매개 변수 전달이 올바른지 확인해야합니다.
PHP 스크립트가 데이터를 올바르게 반환하지 않으면 프론트 엔드가 일치하는 정보를 표시하지 못하게됩니다. 쿼리 결과가 올바르게 처리되고 출력되는지 확인하기 위해 PHP에 디버깅 정보를 추가 할 수 있습니다.
PHP와 AJAX를 결합하여 데이터베이스 읽기 기능을 구현할 때, 키는 데이터베이스 연결이 정상인지 확인하고 SQL 문이 올바르고 AJAX 요청이 성공적으로 전송되고 응답을 얻는 것입니다. 위의 방법에 따른 문제 해결 문제는 결함을 신속하게 찾아서 데이터 일치 및 디스플레이 기능의 안정적인 작동을 보장 할 수 있습니다.