0

我编写了这个函数来检索基于 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”。

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

4

1 回答 1

0

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

$result = db::query("SELECT id, http FROM users WHERE http LIKE '%$string%' ");
于 2017-03-22T03:51:46.667 回答