wyszukiwanie php „dostarczony argument nie jest prawidłowym źródłem wyników mysql” pokazuje, że aby uzyskać rzeczywisty błąd, musisz wywołać mysql_error, a błąd, który otrzymasz, wynika z tego, że wynik zapytania jest FALSE - ta wartość nie jest prawidłowym zasobem wyniku mysql.
czyli w skrócie masz coś takiego:
$res = FALSE; # should contain the mysql result but does not, due to error.
$cfg = htmlspecialchars(mysql_result($res,0)); # the attempt to call mysql_result on invalid argument errors out.
Więc chciałbyś użyć czegoś takiego:
$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
or die ("Query failed: " . mysql_error() . " Actual query: " . $query);
Możesz spróbować tego i zobaczyć, co mówi podstawowy komunikat o błędzie.
Biorąc pod uwagę, że błąd to „Serwer MySQL przestał działać”, może być wiele przyczyn takiego stanu rzeczy — ten artykuł byłby dobrym początkiem dochodzenia. Wyszukiwanie sugeruje również pewne błędy związane z php i specyficzne dla stosu, więc wygląda na to, że być może trzeba będzie go dokładniej zbadać.
Może spróbuj zduplikować konfigurację na innym pudełku, a następnie zacznij eksperymentować z wersjami/ustawieniami i sprawdź, czy któryś z już zgłoszonych scenariuszy pasuje do twojego przypadku. Niestety wydaje się, że nie ma na to prostej odpowiedzi.