如何在 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%' ");
我编写此函数是为了检索网站 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%' ");