최신 웹 응용 프로그램에서 데이터베이스는 핵심 구성 요소입니다. 전체 텍스트 검색은 많은 양의 데이터에서 특정 정보를 필터링해야 할 때 매우 실용적인 기능이됩니다. PHP (PHP Data Objects)와 결합 된 PHP는 데이터베이스에서 전체 텍스트 검색을 수행하는 간결하고 효율적인 방법을 제공합니다. 이 기사는 PHP와 PDO를 사용하여 전체 텍스트 검색을 달성하는 방법을 설명하고 샘플 코드를 통해 전체 프로세스를 보여줍니다.
PDO를 사용하기 전에 먼저 데이터베이스 연결이 올바르게 구성되어 있는지 확인해야합니다. PDO 생성자를 통해 올바른 데이터베이스 드라이버, 호스트 이름, 데이터베이스 이름, 사용자 이름 및 비밀번호를 전달하여 연결을 설정하십시오.
전체 텍스트 검색을 구현하는 핵심은 SQL의 매치를 사용하는 것입니다. 특정 검색 표현식과 일치하는 지정된 필드에서 레코드를 찾을 수 있습니다. 다음 예제는 pdo를 사용하여 전체 텍스트 검색 쿼리를 수행하는 방법을 보여줍니다.
$searchTerm = "apple";
<p>// 전체 텍스트 검색 쿼리를 작성하고 실행하십시오<br>
$query = "SELECT * FROM products WHERE MATCH(product_name) AGAINST(:searchTerm IN BOOLEAN MODE)";<br>
$stmt = $pdo->prepare($query);<br>
$stmt->bindParam(':searchTerm', $searchTerm, PDO::PARAM_STR);<br>
$stmt->execute();<br>
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);</p>
<p>// 출력 검색 결과<br>
foreach ($results as $result) {<br>
echo $result['product_name'] . "<br>";<br>
}<br>
코드에서 검색 키워드 변수 $ Searchterm 이 정의되고 SQL 쿼리는 BindParam을 통해 변수를 바인딩합니다. MATCH (Product_Name) 검색 열을 지정하고 검색 기준에서 반대 조항이 전달됩니다. 쿼리가 실행 된 후 결과는 하나씩 출력됩니다.
이 예에서 부울 모드에서 부울 검색 모드가 채택되었음을 나타냅니다. 이 패턴을 사용하면 키워드가 포함되어야하는 + 수단을 사용할 수 있습니다 . 키워드를 제외해야하며 * 퍼지 매칭을 위해서는 와일드 카드를 사용하여 전체 텍스트 검색을보다 유연하고 강력하게 만듭니다.
PDO는 전체 텍스트 검색 외에도 삽입, 업데이트 및 삭제와 같은 다양한 데이터베이스 작업을 지원합니다. 다음 예제는 이러한 작업을 수행하는 방법을 보여줍니다.
// 데이터 삽입
$query = "INSERT INTO products (product_name, price) VALUES (:productName, :price)";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);
$stmt->bindParam(':price', $price, PDO::PARAM_INT);
$stmt->execute();
<p>// 데이터 업데이트<br>
$query = "UPDATE products SET price = :newPrice WHERE product_name = :productName";<br>
$stmt = $pdo->prepare($query);<br>
$stmt->bindParam(':newPrice', $newPrice, PDO::PARAM_INT);<br>
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);<br>
$stmt->execute();</p>
<p>// 데이터 삭제<br>
$query = "DELETE FROM products WHERE product_name = :productName";<br>
$stmt = $pdo->prepare($query);<br>
$stmt->bindParam(':productName', $productName, PDO::PARAM_STR);<br>
$stmt->execute();<br>
위의 예에서 PDO는 운영 라이브러리를 변경하지 않고 여러 데이터베이스 유형과 호환되는 통합적이고 간단한 데이터베이스 액세스 인터페이스를 제공한다는 것을 알 수 있습니다.
이 기사에서는 PHP 및 PDO를 사용하여 데이터베이스에서 전체 텍스트 검색을 구현하는 방법에 대해 자세히 설명합니다. 우리는 전체 텍스트 검색 쿼리의 구성을 소개하고 부울 패턴의 사용법을 설명하며 완전한 코드 예제를 제공합니다. 이러한 내용이 개발자가 전체 텍스트 검색 기술을 더 잘 이해하고 적용하고 데이터베이스 쿼리의 효율성과 정확성을 향상시키는 데 도움이되기를 바랍니다.