Home
  • Php
  • PHP MySQL Tutorial di base - Lezione 1 - Introduzione
Per accedere a questa pagina è necessario essere loggati
re-verse
pubblicato circa un anno fa

PHP MySQL Tutorial di base - Lezione 1 - Introduzione

PHP-MySQL il binomio che ha più successo nel web. Con quest'articolo introduciamo un Tutorial di base che ci illustrerà come interagire con un database MySQL tramite il linguaggio PHP attraverso semplici esempi alla portata di tutti.

PHP - MYSQL: Introduzione

MySQL è attualmente il database Open Souce più diffuso al mondo ed è comunemente utilizzato insieme al linguaggio PHP per creare applicazioni dinamiche efficienti e dinamiche. PHP è un linguaggio di programmazione "lato server", il suo nome è un acronimo ricorsivo (caro alla tradizione linux) che significa PHP Hypertex Preprocessor.

MySQL in passato è stato criticato poichè non aveva le caratteristiche di altri DBMS (DataBase Management Systems) più conosciuti e ... a pagamento. In ogni caso, MySQL continua a migliorare ad ogni rilascio (attualmente siamo alla release 5.5) e col tempo è diventato largamente utilizzato a partire dai piccoli svilupattori fino alle piccole e grandi aziende.

Cos'è un database?

Un database è una insieme di dati strutturati e organizzati, ed è detto database relazionale basato sul concetto della relazione. La concezione del database relazionale è quella più vicina al ragionamento della mente umana. MySQL è un database relazionale, per questo detto anche RDBMS, Relational Data Base Management System. Esistono anche altre tipologie di Database tuttavia non sono oggetto di queste note.
Per ulteriori approfondimenti sull'argomento RDBMS:
http://it.wikipedia.org/wiki/Relational_database_management_system.

In un database relazionale i dati sono conservati in strutture chiamate Tabelle. Le colonne delle tabelle definiscono il tipo di informazione da contenere ed ogni singola colonna può avere un suo determinato tipo di dato (es.: nome, età, altezza, peso, ...).
Le righe, o record, contengono i valori per ognuna delle colonne definite nella tabella. Ogni record contiene un valore per ogni colonna, ad esempio, per una tabella con colonne (nome, altezza, peso) avremo quindi le righe che conterrano dati del tipo ('Mario',170,75),('Luigi',173,78).

Perchè usare un database?

Un database è lo strumento migliore quando abbiamo bisogno di conservare informazioni che rientrano in determinate categorie logiche. Ad esempio: volendo registrare informazioni relative ai dipendenti di un'azienda potremmo organizzare un database in cui le informazioni siano organizzate in modo strutturato.
Potremo creare quindi tabelle separate per 'impiegati', 'supervisori' e 'clienti' in cui registrare i dati a seconda della loro pertinenza. Ad esempio: per la tabella 'impiegati' potremmo usare le colonne 'data_assunzione', 'livello', 'data_di_nascita','stipendio', ecc...

Ovviamente, come avremo modo di vedere più avanti, sebbene queste tre tabelle contengano dati diversi, potranno essere messe in relazione l'una con l'altra in modo molto semplice ed efficace.

Perchè dovrei usare PHP e MySQL?

La maggior parte dei siti dinamici fa uso di un database dove registrare i dati. Se vogliamo creare un sito oppure un'applicazione che abbia un determinato grado di dinamicità, sicuramente non potremo fare a meno di integrare anche noi un database di qualche tipo.

Una delle peculiarità del connubio PHP MySQL deriva dalla estrema flessibilità del linguaggio PHP unita alla semplicità di integrazione con MySQL. Come vedremo più avanti, per collegarci al database ed eseguire una qualsivoglia interrogazione ovvero query avremo a disposizione - in modo nativo - tutta una serie di comandi facili ed intuitivi per fare tutto quello che ci serve sul nostro database.

In molti altri linguaggi, per interagire con un database, c'è bisogno di includere oggetti oppure classi, modificare variabili d'ambiente, compilare librerie, ecc... con PHP siamo sollevati da tutto questo! E' grandioso! :) basterà imparare pochi comandi e tutto sarà alla nostra portata!

Ovviamente, prima di cominciare, sto dando per scontato che si conoscano almeno le basi ed i costrutti di base del linguaggio PHP come, ad esempio, l'utilizzo di variabili ed array, le espressioni condizionali ed i cicli iterativi. Tuttavia, se stiamo partendo da zero, cominciare da qui non sarà proibitivo, e comunque nulla ci impedisce di imparare i costrutti di base interfacciandoci contemporaneamente ad un database.

Una delle cose più interessanti dei linguaggi di programmazione, è che niente (o quasi) è impossibile :)! Tutto sta nella nostra abilità con il linguaggio e nella nostra predisposizione a capire e risolvere le varie problematiche che troveremo durante il nostro percorso.

Siamo pronti? Cominciamo subito con il nostro Tutorial!

Condividi su:

Esprimi un voto:

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

Argomenti chiave:

Ultimi commenti Ultimi commenti

lucapette
lucapette
scrive: circa un anno fa

Avevamo bisogno di questa sezione. Grazie a mem adesso la community avrà un'altra grande risorsa :)

g2d
g2d
scrive: circa un anno fa

Breve, semplice, diretto e comunicativo... come piace a me e agli Utenti di MYSQL Italia. Non vedo l'ora di leggere le altre lezioni di questo tutorial, ci voleva proprio una sezione PHP. Aspetto con trepidazione le altre puntate del tutorial ...

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

Hahaa! :) grazie dei commenti, non me l'aspettavo :D Buona lettura, e spero che il tutorial torni utile a molti :)

smoother
smoother
scrive: circa un anno fa

Hi mem, mi piace lo stile domanda/risposta... e poi sei chiaro e spero che le altre puntate siano ricche di esempi e di trucchi utili a chi vuole usare questo linguaggio. A testimonianza sulla versatilità e la diffusione del linguaggio volevo segnalare che adesso linguaggio è supportato anche dagli ambienti Mainframe... infatti IBM parla di suporto PHP sotti CICS Trandaction Server... per chi fosse interessato http://www-01.ibm.com/software/htp/cics/tserver/v32/PHP.html... CIAO a tutti e continuate così.... sempre nuove sezioni di grande interesse.

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

Grazie smoother :D molto incoraggiante anche la notizia sull'integrazione di PHP in ambienti Mainframe, ottimo spunto di approfondimento! :D A presto:)

il_pastaio
il_pastaio
scrive: circa un anno fa

bella chiusura, motivante.

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