2017-03-19 34 views
0

我編寫了這個函數來檢索基於STRPOS的stats中記錄的網站鏈接的首頁,但是Medoo發現了一個錯誤。如何在Medoo查詢中使用strpos

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被發現包含在$字符串

的錯誤是「在表中找不到strpos」。

可以這樣使用strpos來完成,還是應該使用LIKE如果是的話,如何代碼。

回答

0

使用LIKE在這裏工作,並在「http」中找到「$ string」來產生站點所有者的「id」。只需在上面的代碼中替換這一行即可。

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