sql >> Databáze >  >> RDS >> Mysql

mysql dotaz občas nevrací nic

hledání php "dodaný argument není platným zdrojem výsledků mysql" odhaluje, že pro získání skutečné chyby byste museli zavolat mysql_error a chyba, která se vám zobrazí, je, že výsledek dotazu je FALSE – tato hodnota není platným zdrojem výsledků mysql.

tj. ve zkratce máte něco jako:

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

Takže byste chtěli použít něco takového:

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

Možná to budete chtít zkusit a podívat se, co říká základní chybová zpráva.

Vzhledem k tomu, že chyba je "Server MySQL zmizel", může to mít mnoho důvodů - tento článek by byl dobrý začátek vyšetřování. Vyhledávání navrhuje také některé chyby související s php a zásobníky, takže to vypadá, že ho možná budete muset odladit s větší pozorností.

Možná zkuste duplikovat nastavení na jiném boxu a pak začněte experimentovat s verzemi/nastavením a zjistěte, zda některý z již nahlášených scénářů odpovídá vašemu případu. Bohužel se zdá, že na to neexistuje jednoduchá odpověď.




  1. Master High Availability Manager (MHA) se zhroutil! Co teď dělám?

  2. Vrátit všechny řádky z konkrétního oddílu v SQL Server (T-SQL)

  3. Nainstalujte a načtěte databázi MySQL pomocí skriptu Inno Setup

  4. Jak načíst velké množství řetězců, aby odpovídaly databázi Oracle?