Når du spør på en MySQL database, er den variabelen som du tilordne resultatene av spørringen faktisk en forekomst objekt . Hvis objektet har en boolsk verdi "false ", som betyr at spørringen 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 . Tilkobling
p Som et sikkerhetstiltak , 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 databasen gjennom ekstern tilkobling.
Brukertillatelse
En MySQL database bruker ikke nødvendigvis utføre spørring handling . Spesifikke søket handlinger på en MySQL database krever spesielle tilgangsrettigheter på hvert enkelt database tabellen . MySQL administratorer kan opprette brukere med alle tillatelser på hvert bord i en database , eller gi brukerne bestemte tillatelser på enkelte tabellene . Hvis dine spørsmål mislykkes , kan det hende at MySQL brukeren ikke har rettigheter for den handlingen du prøver å utføre på bordet du spør .
Foreldet Funksjon
funksjonen " mysql_db_query ( )" pleide å være PHP standard metode for spørring en database . Men regnet PHP denne funksjonen foreldet etter PHP 5.3 ' s 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 over ekstern tilkobling , går du til PHP Manual ( se "Ressurser" ) og velg en MySQL spørring funksjon som ikke er foreldet .
Query gyldigheten
p Hvis du logger inn den eksterne 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 gyldige . Sørg for at uttalelsen i seg selv er å bruke riktig syntaks og tegnsetting , og bordet og kolonner du prøver å søke er riktig stavet i din PHP -kode og at de bord og søyler faktisk eksisterer i databasen. Noen av disse problemene kan føre til at databasen til å avvise søket.