2017-03-19 9 views
0

STRPOS를 기반으로 통계에 기록 된 웹 사이트 링크의 홈페이지를 검색하기 위해이 함수를 작성했지만 Medoo에서 오류가 발생했습니다.strpos를 Medoo 쿼리와 함께 사용하는 방법

function getSiteAuthor($string) { 
if ($string) { 
    $result = db::query("SELECT id, http FROM users WHERE (strpos(http, '$string') != false) "); 
     foreach ($result as $row) { 
      return $row['id']; 
     } 
} 

}

HTTP는 "http://example.com"을 할 수 있으며 $ 문자열은 "http://example.com/somePage/"수 있습니다. 그래서 http가 $ string에 포함되어있는 곳을 찾고 있습니다

오류는 "테이블에서 strpos를 찾을 수 없습니다"입니다.

strpos를 사용하여이 작업을 수행 할 수 있습니까? 아니면 LIKE를 사용해야하며, 그렇다면 어떻게 코딩해야합니까?

답변

0

여기에서 LIKE를 사용하면 "http"에서 "$ string"을 찾아 사이트 소유자의 "id"를 생성합니다. 위의 코드에서이 줄을 바꾸기 만하면됩니다.

$result = db::query("SELECT id, http FROM users WHERE http LIKE '%$string%' ");