Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mySQL显示为数组_Php_Mysql_Arrays_Levenshtein Distance - Fatal编程技术网

Php mySQL显示为数组

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

我试图让这个代码的工作和我的生活不能让它去。。。我想要一个能显示你是什么意思的搜索结果。“你的意思是:数组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($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个)