Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP možno pripojiť k vzdialenej databázy MySQL , ale to sa nemôže pýtať

Pri otázke na databázu MySQL , premenná , ku ktorej priradíte výsledky dotazu je vlastne objekt inštancie . Je objekt má logickú hodnotu " false " , čo znamená , že dotaz zlyhal , nemusí to nutne znamenať , že nemôžete vyhľadávať v databáze . Ak máte problémy dotazovanie vzdialenej databáze MySQL , na ktoré úspešne pripojený , zistiť , či používate správne funkcie a syntaxe . Pripojenie

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené