Commenti(10)
PHP MySQL Tutorial di base - Lezione 5 - Connessione
Dalla teoria alla pratica: i primi esempi di codice PHP per collegarci ad un database MySQL. In quest'articolo vedremo insieme come si effettua una connessione, quali comandi utilizzare e come gestire eventuali errori in PHP.
PHP – MySQL: Connessione a un database
Prima di fare qualsiasi cosa, la nostra interazione tra PHP e MySQL comincia dallo stabilire una connessione con il nostro database. Per fare questo useremo la funzione mysql_connect() di PHP.
Partiamo da... localhost!
Nella lezione precedente abbiamo indicato localhost nel parametro "server" di connessione al database. Localhost sta a significare "il computer locale", e va usato nei casi in cui il server sul quale risiedono le nostre pagine PHP è lo stesso server in cui è installato il servizio MySQL.
Se vogliamo connetterci ad un database su un server online, ovviamente i dati 'server', 'username' e 'password' cambieranno in base al server verso il quale vorremo effettuare la connessione. Questi dati vengono solitamente forniti dal fornitore di hosting.
Un primo esempio di connessione:
Risultato:
>>> Connesso a MySQL!!
Creando una pagina "connessione.php" e inserendo il codice appena illustrato, se tutto funziona a dovere, richiamandola dal nostro browser dovremmo vedere una pagina con scritto "Connesso a MySQL!!".
Come possiamo notare, la funzione connect() accetta tre parametri in input che sono rispettivamente: server, username e password.
Il comando 'or die(...)' visualizza nel browser un messaggio di errore nel caso la connessione non abbia un esito positivo.
Se dovessimo ricevere un errore a questo punto consiglio di controllare che i parametri di connessione siano corretti e che il server MySQL sia avviato correttamente. Assicuriamoci anche che un eventuale firewall non stia bloccando le connessioni in entrata o in uscita di MySQL, lavorando in ambiente windows questa eventualità – purtroppo – non è tanto improbabile.
Selezioniamo il nostro database:
Dopo aver stabilito correttamente una connessione andiamo subito al passo successivo: selezionare il database che andremo ad utilizzare. Per questo scopo utilizziamo la funzione mysql_select_db().
Esempio di connessione e mysql_select_db():
Risultato:
>>> Connesso a MySQL!!
>>> Connesso al database 'test'!!
Se abbiamo fatto tutto bene, otterremo nella nostra pagina il risultato illustrato.
Adesso siamo collegati al nostro database e possiamo passare alla lezione successiva!
Condividi su:
Esprimi un voto:
Argomenti chiave:
Ultimi commenti
hannibal scrive: circa un anno faciao re-verse,io ho tutto quanto hai detto.e cioè ho con gedit scritto il codice php salvato in .php nella directory /var/www/ e dopo aver avviato il demone di apache ho provato a visualizzarlo,ma ecco cosa ho invece: Access denied for user 'root'@'localhost' (using password: NO) dove ho sbagliato???
re-verse scrive: circa un anno faCiao Hannibal, lietissimo di trovarti qui :) ... per quanto riguarda l'errore che mi riporti, credo che nell'installazione di MySQL hai probabilmente impostato una password per l'utente 'root', per cui, utilizzando "utente:root, password:-vuota-" il server ti sta dicendo che le credenziali sono errate. Ricordi di aver inserito qualche password per MySQL durante l'intallazione?
hannibal scrive: circa un anno fasi,quindi dovrei scrivere : mysql_connect("localhost", "root", "mia password").se sì la password,va scritta in chairo? p.s. ho provato aggiungendo la password in chiaro,ma il risulatato è lo stesso.
hannibal scrive: circa un anno fasi,quindi dovrei scrivere : mysql_connect("localhost", "root", "mia password").se sì la password,va scritta in chairo? p.s. ho provato aggiungendo la password in chiaro,ma il risulatato è lo stesso.
hannibal scrive: circa un anno fasi,quindi dovrei scrivere : mysql_connect("localhost", "root", "mia password").se sì la password,va scritta in chairo? p.s. ho provato aggiungendo la password in chiaro,ma il risulatato è lo stesso.
hannibal scrive: circa un anno fasi,quindi dovrei scrivere : mysql_connect("localhost", "root", "mia password").se sì la password,va scritta in chairo? p.s. ho provato aggiungendo la password in chiaro,ma il risulatato è lo stesso.
hannibal scrive: circa un anno fasi,quindi dovrei scrivere : mysql_connect("localhost", "root", "mia password").se sì la password,va scritta in chairo? p.s. ho provato aggiungendo la password in chiaro,ma il risulatato è lo stesso.
re-verse scrive: circa un anno faEsatto :) ... la password va inserita in chiaro. hai per caso installato qualche programma per interfacciarti direttamente a mysql?
hannibal scrive: circa un anno fafunziona!!!!!grazie dell'aiuto e della guida!!!!complimenti!
re-verse scrive: circa un anno fa:) bene!! buon proseguimento allora ;)

MySQL Report un tool di shell per tenere tutto sotto controllo