본문 바로가기
MySql

MySQL Levenshtein : MySQL + PHP

by 베이스 공부 2020. 10. 24.
반응형
$word = strtolower($_GET['term']); 

$lev = 0;

$q = mysql_query("SELECT `term` FROM `words`"); 
while($r = mysql_fetch_assoc($q)) 
{ 
    $r['term'] = strtolower($r['term']); 

    $lev = levenshtein($word, $r['term']);

    if($lev >= 0 && $lev < 5)
    {
        $word = $r['term'];
    }
}

이 모든 것을 하나의 쿼리로 어떻게 옮길 수 있습니까? 모든 용어를 쿼리하고 PHP에서 필터링을 수행하고 싶지는 않습니다.

 

해결 방법

 


$word = mysql_real_escape_string($word);
mysql_qery("SELECT `term` FROM `words` WHERE levenshtein('$word', `term`) BETWEEN 0 AND 4");

 

참조 페이지 https://stackoverflow.com/questions/4671378

 

 

반응형

댓글