如何在Medoo查询中使用strpos

时间:2017-03-19 07:56:33

标签: 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"和$ string可能是" http://example.com/somePage/"。所以我正在寻找包含在$ string

中的http的位置

错误是" strpos not not table in table"。

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

1 个答案:

答案 0 :(得分:0)

使用LIKE在这里工作并在“http”中找到“$ string”以产生网站所有者的“id”。只需在上面的代码中替换此行。

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