När du fråga en MySQL-databas , är den variabel som du tilldelar frågeresultatet faktiskt en instans objekt . Om objektet har ett booleskt värde " false ", vilket innebär att frågan misslyckades , betyder det inte nödvändigtvis betyda att du inte kan söka i databasen . Om du har problem med att fråga en fjärr MySQL -databas som du anslutit , avgöra om du använder rätt funktioner och syntax . Anslutning
Som en säkerhetsåtgärd , begränsar MySQL databas tillgång till lokala anslutningar som standard . Du kan dock åsidosätta dessa standardinställningar . Om du lyckades att upprätta en anslutning till ett fjärr MySQL-databas via PHP , är själva databasen korrekt konfigurerad för att betjäna avlägsna förfrågningar . Problemet ligger i det sätt som din PHP-kod frågar databasen via fjärranslutning.
Användartillstånd
en MySQL-databas användare inte nödvändigtvis kan utföra någon fråga åtgärd . Specifik fråga åtgärder på en MySQL-databas kräver särskilda användaråtkomst på varje enskild databastabell . MySQL administratörer kan skapa användare med alla behörigheter på varje tabell i en databas , eller ge användare specifika behörigheter på enskilda tabeller . Om dina frågor inte får din MySQL användaren har inte behörighet för den åtgärd du försöker utföra på bordet du sökfunktionen .
Borttagen funktion
funktionen " mysql_db_query ( ) " brukade vara PHP : s standardmetod för att fråga en databas . Dock ansåg PHP denna funktion föråldrat efter PHP 5.3 's release. Det är fortfarande en del av PHP tolken för den skull kompatibilitet med äldre PHP-skript , men nyare programvara kommer inte att säkerställa dess förenlighet med den funktionen . Om du använder den här funktionen för att köra din fråga via fjärranslutning , gå till PHP Manual ( se "resurser " ) och välj en MySQL Query funktion som inte är föråldrat .
Query giltighet
p Om du loggar in fjärr MySQL-databas med en användare som har de behörigheter som krävs med nuvarande sökfunktion , undersöka innehållet i din fråga att se till att det är syntaktiskt giltigt . Se till att uttalandet i sig använder rätt syntax och interpunktion , att tabellen och kolumnerna som du försöker att fråga ordentligt stavas i din PHP-kod och att de bord och kolumner som faktiskt existerar i databasen . Någon av dessa frågor kan medföra att databasen avslå din fråga .