PHP kan koble til en ekstern MySQL database, men det kan ikke Query

PHP kan koble til en ekstern MySQL database, men det kan ikke Query


Når du spør en MySQL database, variabelen som du tildele spørringsresultatene er faktisk en forekomst objekt. Hvis objektet har en boolsk verdi "false", som betyr at forespørselen mislyktes, betyr det ikke nødvendigvis at du ikke kan søke i databasen. Hvis du har problemer med å spørre en ekstern MySQL database som du koblet til, finne ut om du bruker de riktige funksjonene og syntaks.

Forbindelse

Som en sikkerhetsforanstaltning, begrenser MySQL database tilgang til lokale tilkoblinger som standard. Du kan imidlertid overstyre disse standardinnstillingene. Hvis du var i stand til å opprette en tilkobling til den eksterne MySQL database via PHP, er selve databasen riktig konfigurert til å betjene eksterne forespørsler. Problemet ligger i måten at din PHP-kode spørringer i databasen gjennom ekstern tilkobling.

Bruker Tillatelse

En MySQL database bruker kan ikke nødvendigvis utføre spørring handling. Spesifikke søke handlinger på en MySQL database krever spesielle tilgangsrettigheter på hver enkelt databasetabell. MySQL administratorer kan opprette brukere med alle tillatelser på hver tabell i en database, eller gi brukerne spesifikke tillatelser på individuelle tabeller. Hvis dine spørsmål mislykkes, kan det hende at MySQL brukeren ikke har rettigheter for handlingen du prøver å utføre på bordet du spør.

frarådet Funksjon

Funksjonen "mysql_db_query ()" pleide å være PHP standard metode for spørring en database. Men PHP anses denne funksjonen foreldet etter PHP 5.3 utgivelse. Det er fortsatt en del av PHP tolk på grunn av kompatibilitet med eldre PHP-skript, men nyere programvare vil ikke sikre kompatibilitet med funksjonen. Hvis du bruker denne funksjonen til å utføre søket via den eksterne tilkoblingen, gå til PHP Manual (se "Ressurser") og velg en MySQL spørring funksjon som ikke er foreldet.

Query Gyldighet

Hvis du logger deg inn i fjern MySQL database med en bruker som har de nødvendige tillatelser med en gjeldende spørring funksjon, undersøke innholdet i søket for å sikre at det er syntaktisk gyldig. Kontroller at setningen i seg selv er å bruke riktig syntaks og tegnsetting, og bordet og kolonner du prøver å spørring er riktig stavet i din PHP-kode, og at de som bord og søyler faktisk eksisterer i databasen. Noen av disse problemene kan føre til at databasen til å avvise forespørselen din.