在mysql中使用strpos?

hel*_*llo 4 php mysql database string function

我不确定这是否是使用mysql的正确功能,但我想知道是否有人可以帮我解决这个问题我有

例如:

我有这些值的mysql

id     name
1      house_home
2      movie_film
3      restaurant_food
Run Code Online (Sandbox Code Playgroud)

所以如果我想找到movie它,它应该得到值movie_film.

对于这种情况,strpos功能是否正确?或者还有另一种方式吗?

$string = 'movie';
$query = $db->prepare("SELECT * FROM values WHERE name = ?";
$query->execute(array($string));
while($row = $query->fetch(PDO::FETCH_ASSOC)){
    echo $row['name']; //this should output movie_film
}
Run Code Online (Sandbox Code Playgroud)

提前感谢您的帮助!

Ria*_*iad 19

使用strpos,您将获得该字符串的位置,然后修剪您想要的长度

使用LOCATE('substring', 'mainstring')功能

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_locate