Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Programmazione >> PHP /MySQL Programmazione >> .

Qual è il database non trovato errore in PHP con MySQL?

Il "database non trovato errore" in PHP con MySQL si presenta in genere quando il codice PHP tenta di connettersi a un database che non esiste o non si dispone delle autorizzazioni corrette per accedere. Ecco una rottura dell'errore, le sue cause e come risolverlo:

Comprensione dell'errore

Quando usi le funzioni `mysqli_connect ()` o `pDo` in PHP per connettersi a un database MySQL, il processo di connessione prevede:

1. Connessione al server MySQL: Questo passaggio stabilisce una connessione al server MySQL in esecuzione sul sistema.

2. Autenticazione: Fornisci le tue credenziali MySQL (nome utente e password).

3. Selezione del database: Infine, si specifica il nome del database con cui si desidera lavorare.

Se il database specificato nel passaggio 3 non esiste o se ti manca le autorizzazioni necessarie per accedervi, incontrerai il "database non trovato errore".

Cause comuni

* TIPO nel nome del database: Un semplice errore di ortografia nel nome del database fornito durante il processo di connessione è un colpevole comune.

* Sensibilità al caso errata: Alcune installazioni MySQL sono sensibili ai casi nei casi quando si tratta di nomi di database. Controllare doppio che il caso corrisponde al nome del database effettivo.

* Il database non esiste: Forse il database è stato accidentalmente eliminato o mai creato in primo luogo.

* Privilegi insufficienti: Potresti avere accesso al server MySQL, ma il tuo account utente potrebbe non avere le autorizzazioni necessarie per accedere al database specificato.

Risoluzione dei problemi e soluzioni

1. Controlla il tuo codice:

- Verifica il nome del database: Assicurarsi che non vi siano errori di battitura e che il caso corrisponda al nome del database effettivo.

- autorizzazioni di revisione: Assicurati di avere le credenziali dell'utente corrette e che l'utente abbia privilegi "Seleziona" (o superiore) nel database.

2. Ispeziona il server MySQL:

- Database di elenco: Utilizzare i database `show;` comando nella shell MySQL per vedere un elenco di database disponibili.

- Controlla la sensibilità al caso: Utilizzare il comando `Select @@ Lower_Case_table_names;`. Un valore di `1` indica l'insensibilità del caso, mentre` 0` significa minuscolo.

- Revisione dei privilegi degli utenti: Usa le sovvenzioni `Show per 'your_username'@'your_hostname';` comando per vedere i privilegi del tuo utente.

3. Crea o concedere autorizzazioni:

- Crea il database: Se manca il database, utilizzare il comando `Crea Database ;` nella shell MySQL.

- privilegi di sovvenzione: Utilizzare `concedere seleziona su .* A 'your_username'@'your_hostname';` comando per concedere le autorizzazioni necessarie.

Esempio di codice (php con mysqli)

`` `php

$ serverName ="localhost";

$ username ="your_username";

$ password ="your_password";

$ dbname ="your_database_name"; // Verifica il nome del database

// Crea connessione

$ conn =mysqli_connect ($ serverName, $ username, $ password, $ dbname);

// Controlla la connessione

if (! $ conn) {

die ("connessione non riuscita:". mysqli_connect_error ());

}

Echo "connesso con successo";

mysqli_close ($ conn);

?>

`` `

Nota importante:

* Si consiglia vivamente di utilizzare dichiarazioni preparate per proteggere il codice dalle vulnerabilità di iniezione SQL. Ciò comporta parametri di associazione per evitare che il codice dannoso venga inserito nelle domande.

* Ricorda sempre di rispettare i principi di sicurezza del database. Non utilizzare password predefinite o facilmente indovinabili e utilizzare i privilegi utente appropriati.

Esaminando attentamente il codice e la configurazione del server e seguendo i passaggi di risoluzione dei problemi, è possibile risolvere efficacemente il "database non trovato errore" nei progetti PHP.

 

Programmazione © www.354353.com