下面的代码用于使用levenshtein()将用户输入的单词与MySQL表的列中的值进行比较:
$searched=$_POST['searched'];
$sql = "SELECT * FROM `word_list`;";
$result = mysqli_query($conn,$sql);
while($row=mysqli_fetch_assoc($result))
$title = $row['word'];
$sound = levenshtein($searched, $title);
if ($sound < 4) {
echo $title;
}
?>我的困惑源于将表的"word“列的值实际循环作为第二个string int他levenshtein函数的变量。
最后,我希望将该列中的值循环到$title变量中,并回显产生小于4的levenshtein距离的值,但我似乎无法返回任何输出。
发布于 2013-06-03 07:00:22
在您的示例中使用while循环是正确的。但是您混淆了mysql和mysqli扩展:
$result = mysqli_query($conn,$sql);
...
while($row=mysql_fetch_assoc($result))你将不得不改用mysqli_fetch_assoc()。
此外,在while循环的末尾还缺少一个结束的}。完整的示例应该如下所示:
$searched = $_POST['searched'];
$sql = "SELECT * FROM `word_list`;";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result))
$title = $row['word'];
$sound = levenshtein($searched, $title);
if ($sound < 4) {
echo $title;
}
}https://stackoverflow.com/questions/16888093
复制相似问题