如何在表中搜索名称的一部分


How do you search part of a name within a table?

我在数据库中有一个名称表(例如:Peter de San Marino),我试图在页面上搜索和显示应用程序状态的结果。如果用户只输入Peter并点击搜索按钮来知道他的应用程序是小写还是大写,那么应该显示带有状态的全名。

感谢。唐

您需要使用LIKE

SELECT * FROM table_name WHERE names LIKE '%name%'
参考

示例:

$db = new mysqli('localhost', 'user', 'pass', 'db');
$name = 'Peter de San Marino';
$sql = "SELECT * FROM table_name WHERE name LIKE '%$name%'";
if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
} else {
    while($row = $result->fetch_assoc()){
        echo $row['RelevantTableColumn'] . '<br />';
    }
}