我写了这个函数来检索基于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,如果是,那么如何编写代码。
答案 0 :(得分:0)
使用LIKE在这里工作并在“http”中找到“$ string”以产生网站所有者的“id”。只需在上面的代码中替换此行。
$result = db::query("SELECT id, http FROM users WHERE http LIKE '%$string%' ");