Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql заявката понякога не връща нищо

търсене на php "предоставеният аргумент не е валиден ресурс за резултати на mysql" разкрива, че за да получите действителната грешка, ще трябва да извикате mysql_error, а грешката, която получавате, е, защото резултатът от заявката е FALSE - тази стойност не е валиден ресурс за резултати на mysql.

т.е. накратко имате нещо като:

$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.

Така че бихте искали да използвате нещо подобно:

$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
      or die ("Query failed: " . mysql_error() . " Actual query: " . $query);

Може да искате да опитате и да видите какво казва основното съобщение за грешка.

Като се има предвид, че грешката е „MySQL сървърът е изчезнал“, може да има много причини за това - тази статия би било добро начало за разследване. Търсене предлага също някои грешки, свързани с php и специфични за стека, така че изглежда, че може да се наложи да го отстраните с по-голямо внимание.

Може би опитайте да дублирате настройката в друга кутия и след това започнете да експериментирате с версиите/настройките и вижте дали някой от вече докладваните сценарии съответства на вашия случай. За съжаление, изглежда, че няма еднозначен прост отговор на това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам JOIN в Yii2 Active Record за релационен модел?

  2. mysqldump неизвестна опция без звуков сигнал

  3. Динамични въпроси за сигурност на уебсайтове (PHP+MySQL)

  4. Преобразуване на VARCHAR времеви печат в TIMESTAMP?

  5. Защо два първични ключа в таблица не са разрешени?