этот запрос предоставляется WordNet сам по себе, и используется для извлечения информации о словах, такой как определение, примеры и т. д. из представления с именем 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();
}
Проверьте возвращаемые значения при каждом вызове метода / функции и напечатайте mysqli_connect_errno()
, mysqli_connect_error()
а также mysqli_stmt_errno($stmt)
в соответствующих местах, чтобы проверить на наличие ошибок.
Возможно, имя базы данных изменилось в конфигурации. Возможно, изменился пользователь / пароль (если вы считаете, что они верны, то выполните фиктивный запрос, например select now() as c1
и посмотрим, работает ли это.
Если фиктивный запрос работает, запустите исходный запрос, но удалив предложение where и ограничив строки limit 10
пункт.
И, если вы поняли это, добавьте эту информацию сюда для будущих читателей.
Других решений пока нет …