Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ako bezpečnostné opatrenie , MySQL obmedzuje prístup k databáze pre lokálne pripojenie v predvolenom nastavení . Môžete však prepísať tieto predvolené nastavenia . Ak sa vám podarilo úspešne nadviazať pripojenie k vzdialenej databáze MySQL pomocou PHP , databáza samotná je správne nakonfigurovaný tak , aby služby vzdialenej požiadavky . Problém spočíva v spôsobe , že PHP kód pýta databázu pomocou vzdialeného pripojenia .
Užívateľ Povolenie
MySQL databázy užívateľ nemôže nutne vykonávať žiadnu akciu dotazu . Špeciálne akcie dotazu na databázu MySQL vyžadujú špecifické užívateľské oprávnenia na jednotlivé databázové tabuľky . Správcovia MySQL možno vytvoriť užívateľa so všetkými právami na každom stole v databáze , alebo dať užívateľom konkrétne oprávnenia na jednotlivých tabuliek . Ak vaše otázky zlyhávajú , môže vaše užívateľské MySQL nemáte oprávnenie pre akciu, ktorú sa snažíte hrať na stole budete dopytovania .
Deprecated funkcie
funkciu " mysql_db_query ( ) " býval PHP štandardná metóda pre dotazovanie databázy . Avšak , PHP považovaný túto funkciu zastaranú po PHP 5.3 ' s vydania . Je to stále súčasťou PHP interpretru z dôvodu kompatibility so staršími PHP skripty , ale novšie softvér nebude zabezpečenie jeho kompatibility s funkciou . Ak používate túto funkciu na vykonanie dotazu cez vzdialené pripojenie , prejdite do PHP manuálu ( pozri " Zdroje " ) , a vyberte funkciu MySQL dotazu , ktorý nie je zastarané .
Otázka platnosť
Ak ste prihlásení do vzdialenej databázy MySQL s užívateľom , ktorý má potrebné oprávnenia s aktuálne funkcie dotaz , skúmať obsah dopytu , aby zabezpečili , že je to syntakticky platný . Uistite sa , že tvrdenie samo o sebe je pomocou správnej syntaxe a interpunkcie , že tabuľky a stĺpce , ktoré sa snažia dotazu správne napísaná v PHP kóde , a že tie tabuľky a stĺpce v skutočnosti existovať v databáze . Každý z týchto problémov by mohlo spôsobiť , že databáza odmietnuť dotazu.