如何在 Medoo 查询中使用 strpos

How to use strpos with Medoo query

我编写此函数是为了检索网站 link 记录在基于 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" and $string might be "http://example.com/somePage/”。所以我正在寻找在 $string

中找到 http 的位置

错误是"strpos not found in table".

这可以使用 strpos 完成还是应该使用 LIKE,如果可以,如何编码。

在这里使用 LIKE 并在 "http" 中找到“$string”以生成站点所有者的 "id"。只需替换上面代码中的这一行即可。

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