Nwlapcug.com


PHP può connettersi a un Database MySQL remoto ma non è possibile eseguire una Query

PHP può connettersi a un Database MySQL remoto ma non è possibile eseguire una Query


Quando si esegue una query un database MySQL, la variabile a cui assegnare i risultati della query è in realtà un oggetto di istanza. Se l'oggetto ha un valore booleano "false", che significa che la query non è riuscita, non significa necessariamente che è possibile eseguire query del database. Se hai problemi di esecuzione di query su un database MySQL remoto a cui è collegato correttamente, è necessario determinare se si sta utilizzando la giuste funzioni e la sintassi.

Connessione

Come precauzione di sicurezza, MySQL limita l'accesso al database per le connessioni locali per impostazione predefinita. È possibile, tuttavia, ignorare queste impostazioni predefinite. Se tu fossi in grado di stabilire correttamente una connessione al database MySQL remoto tramite PHP, il database stesso è configurato correttamente per le richieste di servizio remoto. Il problema risiede nel modo che il codice PHP interroga il database tramite la connessione remota.

Autorizzazione utente

Un utente del database MySQL non è necessariamente eseguire qualsiasi azione di query. Azioni specifiche query su un database MySQL richiedono autorizzazioni di utente specifico su ogni tavolo singolo database. MySQL gli amministratori possono creare utenti con tutte le autorizzazioni su ogni tabella in un database, o assegnare agli utenti autorizzazioni specifiche su singole tabelle. Se le query hanno esito negativo, il tuo utente MySQL potrebbe non avere i privilegi per l'azione che si sta tentando di eseguire sulla tabella che sta eseguendo la query.

Funzione obsoleta

La funzione "mysql_db_query ()" usato per essere il metodo standard di PHP per interrogare un database. Tuttavia questa funzione obsoleta dopo il rilascio di PHP 5.3 PHP. È ancora parte dell'interprete PHP per motivi di compatibilità con vecchi script PHP, ma il software più recente non garantirne la compatibilità con la funzione. Se si utilizza questa funzione per eseguire la query tramite la connessione remota, andare al manuale PHP (vedere "Risorse") e selezionare una funzione di query di MySQL non è deprecata.

Validità di query

Se si accede al database MySQL remoto con un utente che dispone delle autorizzazioni necessarie con una funzione di query corrente, esaminare il contenuto della query per garantire che è sintatticamente valido. Assicurarsi che l'istruzione stessa stia utilizzando la sintassi corretta e la punteggiatura, che la tabella e le colonne che si sta tentando di eseguire query siano digitate correttamente nel codice PHP e che quelli tabella e le colonne in realtà esistano nel database. Uno di questi problemi potrebbe causare il database di respingere la vostra richiesta.