我目前有这张桌子。
名称
两个字段,ID 和名称。示例数据为 1 | 哈利。
现在我打算做的是,如果有人在我的表格中输入像亨利这样的东西,它会在我的数据库中搜索以“H”开头的结果然后如果他们有多个结果,它将查看是否有任何结果是“他”,如果不是,它将回退到“H”的先前结果。
我唯一能想到的就是这个
$inputted_name = "Henry";
$query = mysql_query("SELECT `name` FROM `names`");
while($row = mysql_fetch_array($query)){
$stored_name = $row['name'];
if($stored_name[0] == $inputted_name[0]){
if($stored_name[1] == $inputted_name[1]){
$result = $stored_name;
break;
} else {
// continue looking but then return the first result that matched one letter?
}
}
}
现在我确信这不是最好的方法。可以在查询中吗?我真的不确定在哪里可以找到一个明智的答案。