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

Assicurati di avere a portata di mano:
  • 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

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 ...
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 ...
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 ...
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 ...
Linux

Come Installare Mysql Su Ubuntu

Nel caso in cui vi piaccia programmare senza avere però effettuato studi in questa direzione, e non volete spendere troppo per trovare una applicazione / editor ...
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 ...
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 ...
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 ...
Internet

Come installare Wordpress su MAC con MAMP

Se possedete un vostro sito internet su Wordpress, e vi siete stancati di mettere il vostro blog offline o di cambiare continuamente le vostre impostazioni ...
Internet

Come scoprire la password di Joomla

Joomla è un software che consente di organizzare e facilitare la creazione collaborativa di siti web.
Se siete amministratori di un sito JoomIa ed avete ...
Linux

Come installare e configurare un server LAMP funzionante

Installare LAMP è la base per avere un server web configurato per bene. Non è difficile installarlo, ma è richiesta attenzione ed un minimo di ...
Windows

Come creare un e-commerce professionale con Prestashop

Il commercio online sta ormai prendendo sempre maggiore campo, sia che esso sia professionale sia che esso sia una vendita privata. Riuscire a vendere i ...
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 ...
Programmazione

Come interrogare un database in Java

Java è un linguaggio di programmazione. Ovviamente, esistono diverse versioni di questo: si passa da Javascript, che è quello che rende dinamiche le pagine web ...
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 ...
Programmazione

Creare uno script sicuro per il login usando PHP e MySQL

I siti web e i loro database sono frequentemente soggetti ad attacchi da parte di terzi. Queste violazioni si ripercuotono sui contenuti visibili della pagina ...
Software

Come installare e configurare PhpMyAdmin

Siccome PhpMyAdmin è uno strumento di amministrazione dato da quasi tutti i servizi di hosting, sarebbe utile descriverne l’installazione e la configurazione. Prima di ...
Windows

Come creare Una Query A Campi Incrociati In Access

Con l'introduzione dei DataBase la tecnologia ha fatto un enorme passo avanti, permettendo ad applicativi ed utenti di impostare interrogazioni veloci e mirate capaci ...
Software

Guida all'installazione di Joomla

Oggi la tecnologia e i sistemi informatici sono diventati indispensabili nella vita di ogni giorno, in quanto oltre al collegamento immediato con tutto il mondo ...
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 ...
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»”.