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 trigger in MySql

MySQL è uno dei più diffusi “Relational database management system” (RDBMS) al mondo. È un database open source, scritto in linguaggio C e C++, di elevata affidabilità e con una buona facilità di utilizzo. Se abbiamo intenzione di utilizzare...
Programmazione

Come installare e configurare MySQL

MySQL è uno tra i database “Open Source” basati sul linguaggio SQL, ovvero Structured Query Language, maggiormente diffusi tra gli utenti che per lavoro utilizzano questa tecnologia. Riuscire ad utilizzare nel modo corretto questo strumento non è...
Programmazione

My SQL: nozioni base per iniziare

L'obiettivo di questa lista è imparare le nozioni base per iniziare ad usare il My SQL per la gestione dei database. Il software My SQL è un sistema per la gestione di basi di dati relazionali e consente di gestire e organizzare grandi quantità di...
Windows

Come Effettuare Il Backup Di Un Database Mysql Con Mysqldump

Mysql (meglio conosciuto come Oracle MySQL) è un database relazionale che si è diffuso moltissimo nell'ultimo decennio, e come tutti i database necessita di una politica di backup per la salvaguardia dei dati in esso contenuti, diventando presto il...
Windows

Joomla: come trasferire il sito da locale a remoto

Il Content Management System (CMS) chiamato "Joomla" è un'ottima piattaforma software per realizzare un sito web dinamico, efficace e molto interessante dal punto di vista grafico. Questo strumento consente di sviluppare un portale web sia in locale...
Internet

Come installare Wordpress su MAC con MAMP

Se siete in possesso di un vostro sito internet su Wordpress, e vi siete annoiati di cambiare ogni volta le varie impostazioni di questo vostro sito, seguite questi nostri passaggi e il sorriso sulle vostre labbra ritornerà splendente. Qui di seguito...
Internet

Come trasferire un sito Joomla da un dominio all'altro

Se avete un sito Joomla, ma avete necessità di spostarlo verso un nuovo dominio, non sarà necessario chiedere l'aiuto di un tecnico esperto o di un programmatore informatico. Anche se non avete le conoscenze tecniche del mondo del web e della programmazione...
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...
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 »”.