Home
  • Php
  • PHP MySQL Tutorial di base - Lezione 5 - Connessione
re-verse
pubblicato circa un anno fa

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:

1<?php
2mysql_connect("localhost", "root", "") or die(mysql_error());
3echo "Connesso a MySQL!!";
4?>

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():

1<?php
2mysql_connect("localhost", "root", "") or die(mysql_error());
3echo "Connesso a MySQL!!<br />";
4mysql_select_db("test") or die(mysql_error());
5echo "Connesso al dtabase 'test'!!<br />";
6?>

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:

  • Current rating: 5.0/5
  • 1
  • 2
  • 3
  • 4
  • 5

Argomenti chiave:

Ultimi commenti Ultimi commenti

hannibal
hannibal
scrive: circa un anno fa

ciao 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
re-verse
scrive: circa un anno fa

Ciao 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
hannibal
scrive: circa un anno fa

si,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
hannibal
scrive: circa un anno fa

si,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
hannibal
scrive: circa un anno fa

si,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
hannibal
scrive: circa un anno fa

si,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
hannibal
scrive: circa un anno fa

si,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
re-verse
scrive: circa un anno fa

Esatto :) ... la password va inserita in chiaro. hai per caso installato qualche programma per interfacciarti direttamente a mysql?

hannibal
hannibal
scrive: circa un anno fa

funziona!!!!!grazie dell'aiuto e della guida!!!!complimenti!

re-verse
re-verse
scrive: circa un anno fa

:) bene!! buon proseguimento allora ;)

Esegui il Login oppure registrati per scrivere un commento.
Cerca nel sito...
Ultime recipes

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL MySQL Report un tool di shell per tenere tutto sotto controllo

Un utilissimo tool di shell che effettua un dettagliato e comodo report su MySQL


Vai alla recipe

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL MySQLSniffer sniffare il traffico TCP di MySQL

Un utilissimo tool per sniffare il traffico Client/Server TCP/IP di MySQL


Vai alla recipe

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso myisamchk riparare file MyISAM

Verificare l'integrità, riparare gestire chiavi e memoria di tabelle MyISAM attraverso il file myisamchk


Vai alla recipe

Un tool per comprimere le tabelle MyISAM fino a oltre il 50% myisampack comprimere file MyISAM

Un tool per comprimere le tabelle MyISAM fino a oltre il 50%


Vai alla recipe

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun mysqlshow visualizzare le informazioni sul database MySQL

mysqlshow le info di base sui database, tabelle e colonne senza utilizzare alcun client


Vai alla recipe

Utilizzando UNION / UNION ALL su campi int unsigned zerofill,
ho notato che MysqlUNION / UNION ALL su campi int unsigned zerofill. di DebUsr
Vai al tip

Utilizzo di funzioni come alias di campo tramite l'impiego di prepared statementReport con alias di campo dinamici di john_revelator
Vai al tip

Può capitare che sia necessario eseguire un dump di database in formato Comma SeparatedEsecuzione dump in formato CSV (tabelle in engine MyIsam esportate in formato CSV) di ghigomatto
Vai al tip

E' possibile eseguire le query SQL contenute in un file di testo. Questo è utileEseguire le query da un file di testo di Sante Caserio
Vai al tip

Se vogliamo fare il backup di tutti i database con mysqldump, e ne abbiamo parecchiFare il backup di tutti i database di Sante Caserio
Vai al tip

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve,vorrei chiedervi un aiutino per una query che mi infastidisce un pò.
Ho 4 aiuto per una query! di fighterdorico Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic

Salve a tutti.

Ho una tabella con lettere accentate.
Le lettere vengono visualizzate ordinamento tabelle di ditch Vai al topic