Quando si esegue una query di un database MySQL , la variabile a cui assegnare i risultati della query è in realtà un oggetto istanza . Se l'oggetto ha un valore booleano "false ", il che significa che la query non è riuscita , non significa necessariamente che non è possibile interrogare il database . Se hai problemi a interrogare un database MySQL remoto a cui si è collegato con successo , determinare se si sta utilizzando le giuste funzioni e la sintassi . Collegamento
Come precauzione di sicurezza , MySQL limita l'accesso del database per le connessioni locali per impostazione predefinita. Si può , tuttavia , ignorare queste impostazioni di default . Se tu fossi in grado di stabilire una connessione al database remoto MySQL tramite PHP , il database stesso è correttamente configurato in modo da soddisfare le richieste remote. Il problema sta nel modo in cui le query codice PHP al database tramite la connessione remota.
User Permission
Un utente del database MySQL non è in grado di eseguire qualsiasi azione richiesta necessariamente . Azioni di query specifiche su un database MySQL richiedono specifiche autorizzazioni utente su ogni tavolo singolo database . Amministratori MySQL possono creare gli utenti con tutte le autorizzazioni per ogni tabella in un database , o dare agli utenti autorizzazioni specifiche per le singole tabelle . Se le vostre domande non riescono , il vostro utente MySQL potrebbe non avere i privilegi per l'azione che si sta cercando di eseguire sul tavolo si sta interrogando .
Sconsigliata Funzione
" mysql_db_query ( ) " la funzione utilizzata per essere metodo standard di PHP per interrogare un database. Tuttavia , PHP considerato questa funzione deprecata dopo il rilascio di PHP 5.3 's . E ' ancora parte dell'interprete PHP per motivi di compatibilità con vecchi script PHP , ma più recente del software non garantisce la compatibilità con la funzione . Se si utilizza questa funzione per eseguire la query tramite la connessione remota , andare al manuale PHP ( vedi "Risorse ") e selezionare una funzione di query MySQL che non è deprecato.
Query validità
Se stai accedendo al database remoto MySQL con un utente che dispone delle autorizzazioni necessarie , con una funzione di query corrente , esaminare il contenuto della query al fine di garantire che è sintatticamente valido . Assicurarsi che la dichiarazione stessa sta usando la corretta sintassi e della punteggiatura , che la tabella e le colonne che si sta tentando di eseguire query siano scritte nel codice PHP e che coloro tabella e le colonne effettivamente esistono nel database . Uno qualsiasi di questi problemi potrebbero causare il database per rifiutare la query .