此查询由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();
}
答案 0 :(得分:0)
检查每个方法/函数调用的返回值,并在相关位置打印mysqli_connect_errno()
,mysqli_connect_error()
和mysqli_stmt_errno($stmt)
以检查错误。
数据库名称可能已在配置中更改。用户/密码可能已更改(如果您认为它们是正确的,则运行虚拟查询,如select now() as c1
,看看是否有效。
如果虚拟查询有效,请运行原始查询,但要删除where子句,并使用limit 10
子句限制行。
而且,如果你弄清楚了,请在此处为未来的读者添加这些信息。