Php: interazione con i database

tramite: O2O
Difficoltà: media
19

Introduzione

Quando si parla di PHP (che è l'acronimo inglese di Hypertext Preprocessor) si intende quel linguaggio della programmazione inteso per la creazione di pagine internet dinamiche oppure delle applicazioni web lato server. Tuttavia, le sue funzioni non finiscono qui, infatti può anche essere sfruttato per progettare script a riga di comando. La sintassi di PHP è molto simile a quella del linguaggio C. Ma è inutile perdersi in chiacchiere, anzi, è meglio passare direttamente dalla teoria alla pratica. In questa guida, infatti, sarà spiegato passo dopo passo come effettuare un'interazione PHP con i database del tipo MySQL.

29

Occorrente

  • computer;
  • connessione ad internet;
39

Autenticazione.

Per prima cosa, consideriamo di voler creare uno script scritto in un linguaggio di tipo PHP per la memorizzazione di informazioni in un database MySQL. C'è una sola strada per avere accesso completo al database, cioè l'autenticazione: quindi, prima di fare qualsiasi lavoro o operazione su di essa, saranno necessari tutti i privilegi e le informazioni adatte. Supponiamo di avere le seguenti informazioni: 1) il nome dell'host su cui è in esecuzione il server MySQL è "localhost", 2) il nome del database è "nostro_database", 3) il nome utente è "utente", 4) la password è "nostra_password". Apriamo dunque a questo punto un qualsiasi editor testuale (es: Blocco Note di Windows, Notepad, Bluefisch, ecc) per scrivere il nostro codice PHP e dopodiché salviamo in apposite variabili le informazioni relative al database: $dbhost = "localhost"; $dbname = "nostro_database"; $dbuser = "utente"; $dbpass = "nostra_password" (Quando scrivete codice PHP esso va racchiuso all'interno dei seguenti tag: e salvato con estensione. Php). Questo è solo il primo passaggio quindi, una volta sicuri di aver rispettato ogni passo alla perfezione, procedete pure.

49

Connessione al DBMS.

Una volta superato questo scoglio, sarà possibile effettuare correttamente la connessione al DBMS utilizzando le informazioni memorizzate in precedenza. Per attivare la connesione con il server MySQL, bisogna far ricorso alla funzione "mysql_connect ()", fornendole come parametri tre credenziali: il nome dell'host, il nome dell'utente ed infine la relativa password. Utilizziamola come segue: $conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ("Impossibile collegarsi."); La riga di codice scritta ha il seguente significato: se la funzione restituisce un valore nullo (cioè non è possibile collegarsi al server MySQL) viene invocata la funzione die (), in modo che l'esecuzione venga interrotta immediatamente.

Continua la lettura
59

Scegliere il database.

A questo punto, bisogna scegliere il database su cui si opererà; la funzione che dobbiamo utilizzare è mysql_select_db (), alla quale occorre anche fornire il nome del database. La sintassi di cui avrete bisogno, in questo caso, è " mysql_select_db ($dbname,$conn) or die" ("Impossibile selezionare il database $dbname"). Non disperate se esce un messaggio di errore, come il passaggio precedente: molto spesso basta riprovare e tutto andrà liscio (magari c'era stato un errore per una piccola disattenzione).

69

Interagire con il database.

Ora è il momento vero e proprio dell' interazione con il database. La funzione a linguaggio PHP di cui avremo bisogno questa volta è mysql_query ()(esegue comandi SQL). A questo punto, consideriamo di voler creare una tabella del database con cui gestire un elenco di siti web da noi favoriti. Ora basta inserire il comando SQL in una stringa memorizzata in una variabile: $sql_cmd = "CREATE TABLE Siti (id_progressivo int PRIMARY KEY AUTO_INCREMENT, Nome varchar (20) not null, Indirizzo varchar (20) not null)"; Invochiamo perciò quella che è la funzione mysql_query () per effettuare la query: $res = mysql_query ($sql_cmd, $conn) or die ("Errore: ". Mysql_error ()); anche in questo caso, l'errore sarà sempre segnalato e potrete porre rimedio riprovando il passaggio.

79

Riempire la tabella.

A questo punto, bisogna immettere le informazioni nel database per riempire e popolare la tabella. Non dimenticate che la funzione attiva è sempre la mysql_query (), per eseguire il comando ma, diversamente dal passaggio precedente, il comando SQL sarà un "insert". La sintassi che si presenta, a questo punto, è: $sql_cmd = "INSERT INTO Siti (Nome, Indirizzo) VALUES ('nome_sito', 'indirizzo_sito')"; Invochiamo ora la funzione mysql_query () per effettuare la query: $res = mysql_query ($sql_cmd, $conn) or die ("Errore: ". Mysql_error ());.

89

Interrogazioni al database.

La funzione PHP di cui avremo bisogno per le interrogazioni al database è quella mysql_fetch_row () (preleva il risultato restituito da MySQL quando il comando eseguito è un'istruzione SELECT). La situazione, in questo caso, è diversa dalle precedenti perché, oltre alle normali funzioni, c'è un risultato da prelevare. Consideriamo, ad esempio, di voler capire l'indirizzo di un sito partendo unicamente dal nome. Vediamo la sintassi: $sql_cmd = "SELECT Indirizzo FROM Siti where Nome = 'nome_sito' "; Invochiamo ora la funzione mysql_query () per effettuare la query: $res = mysql_query ($sql_cmd, $conn) or die ("Errore: ". Mysql_error ()); A questo punto possiamo tranquillamente procedere con l'estrazione del risultato: $info = mysql_fetch_row ($res); Detto ciò, anche se la guida non è tra le più semplici (essendo piena di tecnicismi), spero di essere stato più chiaro possibile. Buon proseguimento!

99

Consigli

Non dimenticare mai:
  • In mancanza di editor testuale potete usare un ambiente di sviluppo integrato (IDE) come Eclipse, Netbeans o altri.

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Come creare un login in PHP con sessioni

I linguaggi di programmazione sono diversi e ci tornano utili per organizzare in modo ordinato numerose pagine web. Uno dei più funzionali è senza alcun dubbio PHP (Hypertext Preprocessor). Avete presente la pagina che ci permette di accedere ad un...
Programmazione

Creare uno script sicuro per il login usando PHP e MySQL

In questo tutorial di oggi, vi forniremo i dettagli molto approfonditamente ed anche dettagliata, su come creare uno script sicuro per il login usando PHP e MySQL, evitando in maniera definitiva, attacchi dall'esterno. I siti web e i loro database sono...
Programmazione

Guida all'analisi di un database

Internet, software aziendali, pubblica amministrazione, gestioni bancarie. Al giorno d'oggi il flusso di dati da gestire all'interno di un database è molto più significativo che in passato. Di conseguenza, diventa quindi fondamentale una corretta gestione...
Programmazione

Come gestire file system con il PHP

In informatica esistono vari linguaggi di programmazioni. Utili ed essenziale per gestire file. Tra i più usati abbiamo il Linguaggio PHP. Si tratta di un linguaggio web, Il seguente permette di interagire con i files presenti sul PC. Trattandosi di...
Programmazione

Come creare un database con Sql

Con l'Sql possiamo creare e modificare database. Inserire dei dati nelle tabelle e richiamare le informazioni in esse contenute. Infatti come dice il nome stesso, l'Sql (Structured Query Language) è il linguaggio per le query, ossia le interrogazioni...
Programmazione

Come utilizzare JSON con PHP

JSON (JavaScript Object Notation) è un protocollo che consente lo scambio di dati tra client e server. I suoi costrutti sono compatibili con qualsiasi linguaggio di programmazione (clicca su http://www.json.org/ per una descrizione dettagliata dei costrutti...
Programmazione

Come usare la funzione $_GET in Php

Il PHP è un particolarissimo linguaggio di programmazione che è generalmente utilizzato per la realizzazione di pagine web di tipo dinamico. Generalmente quando abbiamo bisogno di pagine web di questo tipo, ci rivolgiamo a professionisti per poter ottenere...
Programmazione

Come richiamare dati da un database

Creare database è alla base di qualsiasi lavoro, e attualmente, con l'avvento di internet e dell'era digitale, l'archiviazione ordinata di file e dati è diventata una necessità, che ha spinto molte aziende a creare software appositi per la gestione...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer »”.