WordNet数据库上的mysql查询工作正常,只是停止工作

时间:2016-11-20 18:24:04

标签: php mysql prepared-statement wordnet

此查询由https://www.rohde-schwarz.com/本身提供,用于从名为dict的视图中检索单词信息,例如定义,示例等。它工作正常一个月,但现在它停止了工作。 旁边,这个查询在phpMyadmin中工作正常!

if ($stmt = $link->prepare("SELECT lemma,pos,sensenum,synsetid,definition ,sampleset FROM dict WHERE lemma = ? ORDER BY pos,sensenum"))
{
    $stmt->bind_param("s",$Vocab);
    $stmt->execute();
    $stmt->bind_result($Lemma, $Pos, $Sensenum, $synsetid, $Def1, $Def2);
    while($stmt->fetch()) 
    {
        $output[]=array("Pos"=>$Pos,"Sensenum"=>$Sensenum,"Def1"=>$Def1,"Def2"=>$Def2, "pDef"=>'');
    }
    echo "@@*@@"; 
    print json_encode($output);
    $stmt->close();
}

1 个答案:

答案 0 :(得分:0)

检查每个方法/函数调用的返回值,并在相关位置打印mysqli_connect_errno()mysqli_connect_error()mysqli_stmt_errno($stmt)以检查错误。

数据库名称可能已在配置中更改。用户/密码可能已更改(如果您认为它们是正确的,则运行虚拟查询,如select now() as c1,看看是否有效。

如果虚拟查询有效,请运行原始查询,但要删除where子句,并使用limit 10子句限制行。

而且,如果你弄清楚了,请在此处为未来的读者添加这些信息。