Php mySQL显示为数组
我试图让这个代码的工作和我的生活不能让它去。。。我想要一个能显示你是什么意思的搜索结果。“你的意思是:数组l:6”这里的代码有什么问题Php mySQL显示为数组,php,mysql,arrays,levenshtein-distance,Php,Mysql,Arrays,Levenshtein Distance,我试图让这个代码的工作和我的生活不能让它去。。。我想要一个能显示你是什么意思的搜索结果。“你的意思是:数组l:6”这里的代码有什么问题 $my_word = $_REQUEST['value']; $bestMatch = array('word' => $my_word, 'match' => 2); $result = mysql_query("SELECT keyword FROM athena"); while ($keyword = mysql_fetch_array($r
$my_word = $_REQUEST['value'];
$bestMatch = array('word' => $my_word, 'match' => 2);
$result = mysql_query("SELECT keyword FROM athena");
while ($keyword = mysql_fetch_array($result)) {
$lev = levenshtein ($keyword, $my_word, 1, 2, 1);
if (!isset($lowest) || $lev < $lowest) {
$bestMatch = array('word' => $keyword, 'match' => $lev);
$lowest = $lev;
}
}
if ($bestMatch['match'] > 0)
echo 'Did you mean: <strong>'.$bestMatch['word'].'</strong> l:'.$bestMatch['match'];
$my_word=$\u请求['value'];
$bestMatch=array('word'=>$my_-word,'match'=>2);
$result=mysql_查询(“从雅典娜选择关键字”);
while($keyword=mysql\u fetch\u数组($result)){
$lev=levenshtein($keyword,$my_word,1,2,1);
如果(!isset($lost)|$lev<$lost){
$bestMatch=array('word'=>$keyword,'match'=>$lev);
$lower=$lev;
}
}
如果($bestMatch['match']>0)
echo“你的意思是:”。$bestMatch['word']。l:”。$bestMatch['match'];
将整个搜索结果集传递给levenshtein()
函数,而不是关键字:
while ($row= mysql_fetch_array($result)) {
$lev = levenshtein ($row['keyword'], $my_word, 1, 2, 1);
if (!isset($lowest) || $lev < $lowest) {
$bestMatch = array('word' => $row['keyword'], 'match' => $lev);
$lowest = $lev;
}
}
while($row=mysql\u fetch\u array($result)){
$lev=levenshtein($row['keyword',$my_word,1,2,1);
如果(!isset($lost)|$lev<$lost){
$bestMatch=array('word'=>$row['keyword'],'match'=>$lev);
$lower=$lev;
}
}
将整个搜索结果集传递给levenshtein()
函数,而不是关键字:
while ($row= mysql_fetch_array($result)) {
$lev = levenshtein ($row['keyword'], $my_word, 1, 2, 1);
if (!isset($lowest) || $lev < $lowest) {
$bestMatch = array('word' => $row['keyword'], 'match' => $lev);
$lowest = $lev;
}
}
while($row=mysql\u fetch\u array($result)){
$lev=levenshtein($row['keyword',$my_word,1,2,1);
如果(!isset($lost)|$lev<$lost){
$bestMatch=array('word'=>$row['keyword'],'match'=>$lev);
$lower=$lev;
}
}
如前所述,MySQL结果返回一个数组
把它倒出来,看看里面有什么
if ($bestMatch['match'] > 0) {
var_dump($bestMatch['word']);
echo 'Did you mean: <strong>'.$bestMatch['word'].'</strong> l:'.$bestMatch['match'];
}
if($bestMatch['match']>0){
变量转储($bestMatch['word']);
echo“你的意思是:”。$bestMatch['word']。l:”。$bestMatch['match'];
}
很可能还有另一个[]在其中,因此这可能会起作用:
echo 'Did you mean: <strong>'.$bestMatch['word'][0].'</strong> l:'.$bestMatch['match'];
echo'您的意思是:。$bestMatch['word'][0]。l:'.$bestMatch['match'];
如前所述,MySQL结果返回一个数组
把它倒出来,看看里面有什么
if ($bestMatch['match'] > 0) {
var_dump($bestMatch['word']);
echo 'Did you mean: <strong>'.$bestMatch['word'].'</strong> l:'.$bestMatch['match'];
}
if($bestMatch['match']>0){
变量转储($bestMatch['word']);
echo“你的意思是:”。$bestMatch['word']。l:”。$bestMatch['match'];
}
很可能还有另一个[]在其中,因此这可能会起作用:
echo 'Did you mean: <strong>'.$bestMatch['word'][0].'</strong> l:'.$bestMatch['match'];
echo'您的意思是:。$bestMatch['word'][0]。l:'.$bestMatch['match'];
$关键字是一个数组(一维),而不是单个列。您应该在mysql_fetch_字段中输入所需的列$关键字是数组(一维),而不是单个列。你应该在mysql\u fetch\u字段中输入你想要的列会告诉你你做错了。请不要在新代码中使用mysql\u*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习。会告诉你你做错了。请不要用mysql.*
函数来编写新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学的话,这就成功了。。。现在你能解释一下这里的1,2,1引用的是什么吗…我想它抓住了最接近的匹配。但是每一个都代表什么呢?它们对于你正在做的事情来说是不必要的,所以你可以安全地移除它们。。。当我搜索sched时,它会说你的意思是保持吗?当它应该说你的意思是计划或类似的时候,你的第一个“1”是增加成本,你的“2”是替换成本,你的最后一个“1”是删除成本。让我们玩“灯泡”和“郊区”:你必须加上“s”和“u”(so 1+1)并用“r”(so 2)替换“l”,这使levenshtein变成4。如果你删除这些参数,你的levenshtein将是3(2个添加和1个替换)这就做到了。。。现在你能解释一下这里的1,2,1引用的是什么吗…我想它抓住了最接近的匹配。但是每一个都代表什么呢?它们对于你正在做的事情来说是不必要的,所以你可以安全地移除它们。。。当我搜索sched时,它会说你的意思是保持吗?当它应该说你的意思是计划或类似的时候,你的第一个“1”是增加成本,你的“2”是替换成本,你的最后一个“1”是删除成本。让我们玩“灯泡”和“郊区”:你必须加上“s”和“u”(so 1+1)并用“r”(so 2)替换“l”,这使levenshtein变成4。如果删除这些参数,则levenshtein将为3(添加2个,替换1个)