back to top

Guida PHP e MySQL

Estensioni PHP per l’interazione con i database

Come è noto PHP è un linguaggio di sviluppo Server Side per la realizzazione di Web applications concepito per la generazione dinamica dei contenuti; questi ultimi possono essere di diverso tipo (testi, immagini, file, markup HTML..) e avere diverse origini, un contenuto infatti può essere il risultato di un calcolo matematico oppure può essere prelevato da una fonte di...

PHP: connettersi ad un database MySQL con PDO

Innanzitutto, se nella versione corrente di PHP non dovesse essere abilitata l'estensione PDO sarà possibile effettuare tale operazione in modo molto semplice, questo perché per utilizzare tale modulo non sono richieste librerie esterne. Il driver di PHP per PDO è stato abilitato in modalità predefinita con PHP 5.1.0, motivo per il quale il file di configurazione del linguaggio, PHP.ini,...

PHP: creare un nuovo database con PDO

Ora che sono state chiarite le operazioni necessarie per la connessione tra applicazione e MySQL con PDO, si potrà procedere con un esercizio basilare che prevede la creazione di un primo database, quest'ultimo sarà in pratica il "contenitore" all'interno del quale andremo a creare le tabelle destinate ad ospitare i dati da manipolare. Come sarà possibile notare, per la generazione...

PHP: selezione del database e creazione di una tabella con PDO

Mano a mano che si procederà con gli esempi proposti in questa guida le procedure necessarie per interagire con MySQL tramite la libreria PDO diventeranno sempre più chiare; questo per via del fatto che in molti casi il codice da utilizzare per svolgere le diverse operazioni sarà in linea di massima il medesimo, ciò che varierà saranno le istruzioni...

PHP: inserimento di dati in una tabella MySQL con PDO

Anche per le operazioni relative all'inserimento dei dati nella tabella "contatti" precedentemente creata verrà seguita una procedura per molti versi simile a quella proposta in precedenza; motivo per il quale si stabilirà una connessione al DBMS, si selezionerà il database da utilizzare, verrà utilizzato il metodo exec() per l'esecuzione delle istruzioni SQL, sarà chiusa la connessione in caso di...

PHP: estrarre record da una tabella MySQL con PDO

Riassumendo quanto fatto fino a questo momento, possiamo ricordare che abbiamo utilizzato PDO per effettuare la connessione con il Database engine MySQL, creato un database (denominato "nominativi"), generato una tabella all'interno di quest'ultimo (chiamata "contatti") e popolato la tabella con dei campi ("id", "nome" e "cognome") per consentire l'inserimento dei record. Le informazioni ora contenute in tabella possono essere estratte...

PHP: UPDATE e DELETE in una tabella MySQL con PDO

In questa lezione tratteremo, congiuntamente, l'ipotesi di aggiornamento dei dati contenuti in una tabella MySQL e della loro cancellazione. Aggiornamento (UPDATE) dei record mediante PDO Sostanzialmente aggiornare i valori di uno o più campi e di uno o più record presenti in una tabella creata all'interno di un database MySQL, significa eseguire delle istruzioni SQL basate sul comando UPDATE; queste ultime...

PHP e MySQL: prepared statements con PDO

Chi ha ricercato in Rete informazioni sui Prepared statements (o "istruzioni parametrizzate"), avrà notato come questi ultimi vengano spiegati non di rado in modo abbastanza contorto; proviamo quindi a darne una definizione quanto più semplice e comprensibile possibile. In linea di massima i Prepared statements si possono definire come dei template (cioè degli schemi) destinati ad inviare dei dati...

PHP/MySQL: esempi pratici di utilizzo dei prepared statements con PDO

Uno degli ambiti di utilizzo pratico più importanti per i Prepared statements è quello che prevede l'invio di parametri per le query tramite campi form compilabili dagli utenti o querystring presenti nella URL di una pagina web (e pertanto facilmente alterabili dall'esterno), in questo caso, infatti, gli input non vengono determinati a priori dallo sviluppatore e il loro contenuto...

PHP: connessione e selezione di un database con MySQLi

Esaurito il discorso riguardante PDO, è possibile passare all'analisi di un'altra libreria per l'interazione tra PHP e i database come MySQLi; come anticipato, quest'ultima è stata concepita per gestire appositamente le relazioni tra applicazioni Server Side e gli archivi basati sul MySQL, essa quindi non offre un livello di astrazione indipendente dal DBMS relazionale di riferimento come nel caso...

Creare e popolare una tabella con PHP e MySQLi

Le fasi relative alla connessione con il DBMS MySQL e alla creazione di un nuovo database (denominato "nuova_rubrica") tramite la libreria MySQLi sono state affrontate nel capitolo precedente di questa trattazione; il prossimo passaggio da effettuare sarà quindi quello di generare una tabella all'interno della base di dati, tale tabella sarà poi popolata tramite dei campi destinati ad ospitare...

Selezione dei record con PHP e MySQLi

Ora che la tabella "agenda" del database "nuova_rubrica" presenta dei campi popolati con dei record, è possibile passare alla fase di estrazione dei dati con successiva stampa a video; per far questo l'applicazione basata su MySQLi proposta di seguito si occuperà di interrogare il Database Manager richiedendo l'esecuzione di una query basata sul comando SELECT. Nel caso specifico dell'esempio mostrato...

Aggiornamento e cancellazione di record con MySQLi

Una volta inseriti dei record all'interno della tabella "agenda", le informazioni archiviate in essa potranno essere aggiornate (e quindi modificate) o cancellate. Per fare ciò faremo ricorso, rispettivamente, alle istruzioni SQL UPDATE e DELETE. Modificare un record con MySQLi A tal proposito, nel codice che verrà proposto di seguito saranno eseguite nell'ordine due operazioni distinte: la prima riguarderà appunto l'aggiornamento di...

I Prepared Statements in MySQLi

Il funzionamento dei Prepared Statements è stato ampiamente descritto nella parte di questa trattazione dedicata all'utilizzo dell'estensione PDO di PHP; riassumendo quanto anticipato, è possibile dire che tali costrutti rappresentano una modalità per rendere più sicure e performanti le operazioni che prevedono un'interazione tra un'applicazione e una base di dati. Dal punto di vista della sicurezza essi non consentono...

MySQL functions: connessione, creazione database e tabella, selezione del database

Come anticipato, a partire dalla versione 5.5 di PHP le MySQL functions sono state classificate come ufficialmente deprecate, ciò significa che utilizzandole lo sviluppatore riceverà una notifica dal motore del linguaggio in fase di esecuzione che ne sconsiglierà l'adozione. Ciò però non significa che tali costrutti possano essere definitivamente ignorati. Le MySQL functions, infatti, non sono da ritenersi deprecate perché...

MySQL functions: inserimento, selezione e lettura dei dati

Una volta effettuate le fasi di connessione al DBMS, creazione e selezione del database, generazione della tabella e popolamento di quest'ultima tramite i campi desiderati, si potranno eseguire le classiche operazioni previste dal già citato schema CRUD per l'inserimento, la lettura, l'aggiornamento e la cancellazione dei dati. Inserimento dei dati in tabella Dopo aver incluso il file per la connessione...

MySQL functions: aggiornamento e cancellazione dei dati

I dati selezionabili e leggibili sono per loro natura anche dati "disponibili", motivo per il quale essi potranno essere aggiornati e cancellati tramite apposite istruzioni basate sui comandi SQL. Per quanto riguarda le procedure di modifica dei dati, queste dovranno essere basate sul comando UPDATE seguito dal nome della tabella coinvolta (nel nostro caso "nominativi"), dalla clausola SET, che...