{"id":2826,"date":"2011-08-14T16:31:46","date_gmt":"2011-08-14T14:31:46","guid":{"rendered":"http:\/\/xlogic.org\/blog\/?p=2826"},"modified":"2024-01-01T12:11:51","modified_gmt":"2024-01-01T11:11:51","slug":"guida-come-utilizzare-php-e-mysql","status":"publish","type":"post","link":"https:\/\/xlogic.org\/blog\/guida-come-utilizzare-php-e-mysql.html\/","title":{"rendered":"Guida: Come utilizzare PHP e MySQL?"},"content":{"rendered":"<p><strong>PHP<\/strong> \u00e8 il linguaggio di scripting pi\u00f9 importante per lo sviluppo web. E &#8216;gratuito, open source e server-side (il codice viene eseguito sul server). <strong>MySQL<\/strong> \u00e8 un Relational Database Management System (RDBMS) che utilizza Structured Query Language (SQL), anch&#8217;esso \u00e8 gratuito e open source. La combinazione di PHP e MySQL consente di creare praticamente qualsiasi tipo di sito web, dal modulo di contatto al portale aziendale.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Che cosa \u00e8 PHP?<\/strong><\/p>\n<p><strong>PHP<\/strong> \u00e8 stato inizialmente creato come piattaforma di scripting, chiamato &#8220;Personal Home Page&#8221;. Oggi PHP (l&#8217;abbreviazione di Hypertext Preprocessor) \u00e8 un&#8217;alternativa alle pagine di Microsoft ASP (Active Server Pages).<\/p>\n<p><strong>PHP<\/strong> \u00e8 un linguaggio lato server (open source)\u00a0che viene utilizzato per creare pagine web dinamiche, solitamente \u00e8 usato in combinazione con un database MySQL su un server Linux \/ UNIX \u00a0e pu\u00f2 essere anche integrato nell&#8217;HTML.<\/p>\n<p>Una spiegazione completa di tutti i tag PHP, manuale d&#8217;uso e molti tutorial si trovano sulla pagina ufficiale di <a title=\"php\" href=\"http:\/\/www.php.net\/\" target=\"_blank\" rel=\"nofollow noopener\">PHP<\/a> .<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Che cosa \u00e8 MySQL?<\/strong><\/p>\n<p><strong>MySQL<\/strong> \u00e8 un Relational Database Management System (RDBMS) che utilizza Structured Query Language (SQL), anch&#8217;esso \u00e8 gratuito e open source.<\/p>\n<p><strong>SQL<\/strong> \u00e8 il linguaggio pi\u00f9 popolare per l&#8217;aggiunta, l&#8217;accesso e la gestione dei contenuti in un database. E &#8216; noto per la sua rapida elaborazione, affidabilit\u00e0, facilit\u00e0 e flessibilit\u00e0 di utilizzo. MySQL \u00e8 una parte essenziale di quasi tutte le applicazioni open source PHP, alcuni esempi per PHP \/ MySQL sono: phpBB, osCommerce, \u00a0Joomla e WordPress .<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Creazione dell&#8217;utente e del database MySQL<\/strong><\/p>\n<p>Per creare un database MySQL, entriamo in <a title=\"cpanel\" href=\"https:\/\/xlogic.org\/blog\/guida-a-cpanel.html\/\" target=\"_blank\" rel=\"noopener\">cPanel<\/a> (incluso nei nostri Piani <a title=\"hosting\" href=\"http:\/\/xlogic.org\/piani-hosting.html\" target=\"_blank\" rel=\"noopener\">Hosting<\/a>) e clicchiamo su <strong>Database MySQL<\/strong>.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2847\" title=\"database\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database.png\" alt=\"\" width=\"480\" height=\"95\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database.png 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database-300x59.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Per creare un nuovo database \u00e8 necessario immettere il nome desiderato per il database e cliccare su <strong>Crea Database<\/strong>.<br \/>\n<a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db1.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2853\" title=\"db1\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db1.jpg\" alt=\"\" width=\"480\" height=\"190\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db1.jpg 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db1-300x118.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Verr\u00e0 visualizzata una schermata di conferma, informando che il database \u00e8 stato creato correttamente.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db2.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2854\" title=\"db2\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db2.jpg\" alt=\"\" width=\"480\" height=\"196\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db2.jpg 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db2-300x122.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>NB<\/strong>: Il database <strong>MySQL<\/strong> \u00e8 stato creato con il nome utente (Account) come prefisso: nomeutente_nomedatabase, questo \u00e8 il nome che si deve utilizzare per le applicazioni.<\/p>\n<p>&nbsp;<\/p>\n<p>Ora \u00e8 possibile continuare con la creazione di un utente che dovrebbe essere in grado di connettersi al database appena creato. Clicchiamo su <strong>Passa agli Utenti mySQL<\/strong>:\u00a0per creare un utente \u00e8 sufficiente inserire il nome utente, la password desiderata e cliccare su <strong>Crea Utente<\/strong>.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db3.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2861\" title=\"db3\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db3.jpg\" alt=\"\" width=\"480\" height=\"164\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db3.jpg 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db3-300x102.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>NB<\/strong>: Si dovrebbe sempre tenere a mente che il nome utente (Account cPanel) verr\u00e0 aggiunto come prefisso a tutti i database e i nomi degli utenti creati.<\/p>\n<p>&nbsp;<\/p>\n<p>Una volta che il database e il nome utente sono stati creati \u00e8 possibile aggiungere alcuni privilegi per l&#8217;utente al database. Clicchiamo su\u00a0<strong>Aggiungi un utente al database<\/strong> e\u00a0su\u00a0<strong>Invia<\/strong>.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db4.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2865\" title=\"db4\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db4.jpg\" alt=\"\" width=\"480\" height=\"112\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db4.jpg 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db4-300x70.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Sarete reindirizzati ad una schermata in cui vi sar\u00e0 chiesto di scegliere i privilegi desiderati.\u00a0Si consiglia di selezionare <strong>tutti i privilegi<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Gestire il Database mySQL con phpMyAdmin<\/strong><\/p>\n<p><strong>phpMyAdmin<\/strong> supporta la maggior parte delle funzioni di MySQL come sfogliare, creare, copiare e modificare i database, le tabelle, i campi e gli indici, eseguire query MySQL, gestire procedure e funzioni. Inoltre \u00e8 possibile\u00a0Importare dati da file CSV e SQL o esportare i dati in vari formati: CSV, SQL, XML, PDF, Word, Excel, LATEX e altri.\u00a0La lista completa delle caratteristiche di PhpMyAdmin si trova nel <a title=\"phpmyadmin\" href=\"http:\/\/www.phpmyadmin.net\/\" target=\"_blank\" rel=\"nofollow noopener\">sito ufficiale<\/a> .<\/p>\n<p>Per gestire il database appena creato clicchiamo su\u00a0<strong>phpMyAdmin<\/strong><\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database1.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2872\" title=\"database\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database1.png\" alt=\"\" width=\"480\" height=\"95\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database1.png 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/database1-300x59.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Si aprir\u00e0 una nuova pagina del Browser con <strong>phpMyAdmin\u00a0<\/strong>caricato.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db5.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2875\" title=\"db5\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db5.jpg\" alt=\"\" width=\"480\" height=\"214\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db5.jpg 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db5-300x133.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Selezionando il database sar\u00e0 possibile effettuare molte operazioni: eseguire query MySQL, ottimizzare, riparare, gestire il backup o il ripristino del database e molto altro.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Creare una tabella in un Database\u00a0<\/strong><\/p>\n<p>Prima di tutto \u00e8 necessario creare un tabella e impostare i campi corrispondenti in essa.<\/p>\n<p>La creazione di una tabella in phpMyAdmin \u00e8 semplice, basta cliccare su <strong>Crea Tabella<\/strong>, digitare il nome, selezionare il numero di campi e cliccare su <strong>Esegui<\/strong>.<\/p>\n<p><a href=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db6.jpg\"><img decoding=\"async\" class=\"alignleft size-full wp-image-2888\" title=\"db6\" src=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db6.jpg\" alt=\"\" width=\"480\" height=\"170\" srcset=\"https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db6.jpg 480w, https:\/\/xlogic.org\/blog\/wp-content\/uploads\/2011\/08\/db6-300x106.jpg 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Compiliamo i campi per il database e salviamo.<\/p>\n<p>&nbsp;<\/p>\n<p>In alternativa, \u00e8 possibile eseguire una query MySQL, che creer\u00e0 la tabella.<\/p>\n<p><strong>Il formato \u00e8 il seguente:<\/strong><\/p>\n<p><em>CREATE TABLE tablename (<\/em><\/p>\n<p>Fields<\/p>\n<p>)<\/p>\n<p><strong>I campi sono definiti come segue:<\/strong><\/p>\n<p><em>fieldname type(length) extra info,<\/em><\/p>\n<p><strong>I campi sono separati da virgola.<\/strong><\/p>\n<p>Per esempio, se si desidera creare una tabella chiamata Utenti con 3 campi in esso &#8211; Nome, Cognome e Et\u00e0 \u00e8 necessario eseguire la seguente query:<\/p>\n<p><em>CREATE TABLE Members<br \/>\n(<br \/>\nFirstName varchar(15),<br \/>\nLastName varchar(15),<br \/>\nAge int<br \/>\n);<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Come connettersi al Database<\/strong><\/p>\n<p>Ora, stabiliamo una connessione al database MySQL. Questo \u00e8 un passo estremamente importante, perch\u00e9 se lo script non riesce a connettersi al suo database, le query al database fallisce.<\/p>\n<p>Una buona pratica quando si utilizzano i database \u00e8 quello di impostare il nome utente, la password e i valori del database all&#8217;inizio del codice dello script.<\/p>\n<p><em>$username=&#8221;nome_username&#8221;;<\/em><br \/>\n<em> $password=&#8221;nome_password&#8221;;<\/em><br \/>\n<em> $database=&#8221;nome_database&#8221;;<\/em><\/p>\n<p>Sostituiamo &#8220;nome_utente&#8221;, &#8220;nome_password&#8221; e &#8220;nome_database&#8221; con il nome utente MySQL, password e database che verr\u00e0 utilizzato dallo script.<\/p>\n<p>Vi starete chiedendo se mantenere la password nel file \u00e8 un rischio per la sicurezza. Non c&#8217;\u00e8 bisogno di preoccuparsi perch\u00e9 il codice sorgente PHP viene elaborato dal server prima di essere inviato al browser, quindi il visitatore non vedr\u00e0 il codice dello script nel codice sorgente della pagina.<\/p>\n<p>Colleghiamo lo script PHP al database. Questo pu\u00f2 essere fatto con la funzione PHP\u00a0<strong>mysql_connect<\/strong> :<\/p>\n<p><em>mysql_connect(localhost,$username,$password)<\/em><\/p>\n<p>Questa linea dice a PHP di connettersi al server di database MySQL a &#8216; localhost &#8216; (localhost \u00e8 il server MySQL, che di solito va sullo stesso server fisico come lo script).<\/p>\n<p>Quando la connessione viene stabilita si deve selezionare il database che si desidera utilizzare, questo dovrebbe essere un database in cui il nome utente ha accesso. Questo passo pu\u00f2 essere completato attraverso il seguente comando:<\/p>\n<p><em>@mysql_select_db($database) or die( &#8220;Unable to select database&#8221;);<\/em><\/p>\n<p>Se lo script non riesce a connettersi si fermer\u00e0 l&#8217;esecuzione e verr\u00e0 visualizzato il messaggio di errore:<\/p>\n<p><em>Unable to select database<\/em><\/p>\n<p>Una funzione PHP importante \u00e8 la seguente:<\/p>\n<p><em>mysql_close();<\/em><\/p>\n<p>Questa \u00e8 una funzione molto importante in quanto chiude la connessione al server. Lo script rimarr\u00e0 in esecuzione se non si include questa funzione. Troppe connessioni MySQL aperte possono causare problemi per l&#8217;account.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Come interrogare il Database<\/strong><\/p>\n<p>Ci sono due modi per interrogare un database. Uno \u00e8 quello di inserire un comando in PHP.<\/p>\n<p>Un altro modo \u00e8 di definire il comando come una variabile .<\/p>\n<p>In questa parte della guida vi mostriamo il primo modo. Il comando sar\u00e0 simile a questo:<\/p>\n<p><em>mysql_query($query);<\/em><\/p>\n<p>Cambiando la variabile, il comando pu\u00f2 essere ripetuto pi\u00f9 volte nel codice sorgente.<\/p>\n<p>Questo \u00e8 il codice completo che dovrebbe essere utilizzato per creare una tabella MySQL in PHP:<\/p>\n<p><em>&lt;?php<\/em><br \/>\n<em>$user=&#8221;username&#8221;;<\/em><br \/>\n<em>$password=&#8221;password&#8221;;<\/em><br \/>\n<em>$database=&#8221;database&#8221;;<\/em><br \/>\n<em>mysql_connect(localhost,$user,$password);<\/em><br \/>\n<em>@mysql_select_db($database) or die( &#8220;Unable to select database&#8221;);<\/em><br \/>\n<em>$query=&#8221;CREATE TABLE tablename(id int(6) NOT NULL auto_increment,first varchar(15) NOT NULL,last varchar(15) NOT NULL,field1-name varchar(20) NOT NULL,field2-name varchar(20) NOT NULL,field3-name varchar(20) NOT NULL,field4-name varchar(30) NOT NULL,field5-name varchar(30) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))&#8221;;<\/em><br \/>\n<em>mysql_query($query);<\/em><br \/>\n<em>mysql_close();<\/em><br \/>\n<em>?&gt;<\/em><\/p>\n<p>Inseriamo il database MySQL, username e password di MySQL nelle posizioni corrette sulle prime tre righe.<\/p>\n<p>La query seguente compila la tabella. Ecco un esempio:<\/p>\n<p><em>$query = &#8220;INSERT INTO tablename VALUES<\/em><br \/>\n<em>(&#8221;,&#8217;$field1-name&#8217;,&#8217;$field2-name&#8217;,&#8217;$field3-name&#8217;,&#8217;$field4-name&#8217;,&#8217;$field5-name&#8217;)&#8221;;<\/em><\/p>\n<p>Non \u00e8 possibile inserire pi\u00f9 valori rispetto al numero di campi che avete creato con la prima query.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Connessione tra mySQL e PHP<\/strong><\/p>\n<p>Dopo aver creato una tabella ed inserito i dati, si dovr\u00e0 visualizzarla, ci\u00f2 pu\u00f2 essere fatto utilizzando un codice HTML che richiama lo script PHP.<\/p>\n<p>Inizieremo l&#8217;esempio dall&#8217;inizio:<\/p>\n<p><strong>Il seguente codice HTML raccoglie i dati dalle caselle di testo e li passa allo script PHP:<\/strong><\/p>\n<p><em>\u00a0&lt;form action=&#8221;insert.php&#8221; method=&#8221;post&#8221;&gt;<\/em><br \/>\n<em>Value1: &lt;input type=&#8221;text&#8221; name=&#8221;field1-name&#8221;&gt;&lt;br&gt;<\/em><br \/>\n<em>Value2: &lt;input type=&#8221;text&#8221; name=&#8221;field2-name&#8221;&gt;&lt;br&gt;<\/em><br \/>\n<em>Value3: &lt;input type=&#8221;text&#8221; name=&#8221;field3-name&#8221;&gt;&lt;br&gt;<\/em><br \/>\n<em>Value4: &lt;input type=&#8221;text&#8221; name=&#8221;field4-name&#8221;&gt;&lt;br&gt;<\/em><br \/>\n<em>Value5: &lt;input type=&#8221;text&#8221; name=&#8221;field5-name&#8221;&gt;&lt;br&gt;<\/em><br \/>\n<em>&lt;input type=&#8221;Submit&#8221;&gt;<\/em><br \/>\n<em>&lt;\/form&gt;<\/em><\/p>\n<p><strong>Ora vi serve un nuovo script PHP per inserire i dati nel database.<\/strong><\/p>\n<p><em>&lt;?php<\/em><br \/>\n<em>$username=&#8221;username&#8221;;<\/em><br \/>\n<em>$password=&#8221;password&#8221;;<\/em><br \/>\n<em>$database=&#8221;your_database&#8221;;<\/em><\/p>\n<p><em>$field1-name=$_POST[&#8216;Value1&#8217;];<\/em><br \/>\n<em>$field2-name=$_POST[&#8216;Value2&#8217;];<\/em><br \/>\n<em>$field3-name=$_POST[&#8216;Value3&#8217;];<\/em><br \/>\n<em>$field4-name=$_POST[&#8216;Value4&#8217;];<\/em><br \/>\n<em>$field5-name=$_POST[&#8216;Value5&#8217;];<\/em><\/p>\n<p><em>mysql_connect(localhost,$username,$password);<\/em><br \/>\n<em>@mysql_select_db($database) or die( &#8220;Unable to select database&#8221;);<\/em><\/p>\n<p><em>$query = &#8220;INSERT INTO tablename VALUES<\/em><br \/>\n<em>(&#8221;,&#8217;$field1-name&#8217;,&#8217;$field2-name&#8217;,&#8217;$field3-name&#8217;,&#8217;$field4-name&#8217;,&#8217;$field5-name&#8217;);<\/em><br \/>\n<em>mysql_query($query);<\/em><br \/>\n<em>mysql_close();<\/em><br \/>\n<em>?&gt;<\/em><\/p>\n<p>Questo script deve essere salvato come\u00a0<strong>insert.php<\/strong> in modo che possa essere chiamato dal modulo HTML.<\/p>\n<p>Ora che avete almeno un record nel database, pu\u00f2 essere utile sapere come utilizzare PHP con questi dati.<\/p>\n<p><strong>Il primo comando necessario sar\u00e0 SELECT FROM MySQL:<\/strong><\/p>\n<p><em>\u00a0SELECT * FROM tablename<\/em><\/p>\n<p>Si tratta di una query MySQL di base che dice allo script di selezionare tutti i record della tabella.\u00a0Dopo l&#8217;esecuzione della query il risultato verr\u00e0 assegnato ad una variabile:<\/p>\n<p><em>$query=&#8221;SELECT * FROM tablename&#8221;;<\/em><br \/>\n<em>$result=mysql_query($query);<\/em><\/p>\n<p>L&#8217;intero contenuto della tabella \u00e8 ora incluso in un array PHP.\u00a0Prima dell&#8217;uscita, in questi dati \u00e8 necessario cambiare ogni pezzo in una variabile indipendente.\u00a0Ci sono due fasi.<\/p>\n<p>La prima \u00e8 il conteggio delle righe.\u00a0Prima di poter passare attraverso i dati nella variabile \u00e8 necessario conoscere il numero delle righe del database.\u00a0Si potrebbe, digitare questo nel codice, ma non \u00e8 una buona soluzione, siccome il codice dello script dovr\u00e0 essere cambiato ogni volta che viene aggiunta una nuova riga.\u00a0Invece \u00e8 possibile utilizzare il comando:<\/p>\n<p><em>$num=mysql_numrows($result);<\/em><\/p>\n<p>Il valore di $num sar\u00e0 il numero di righe memorizzato in $result.\u00a0Questo sar\u00e0 utilizzato in un ciclo per ottenere tutti i dati e visualizzarli sullo schermo.<\/p>\n<p>La seconda fase \u00e8 quella di creare il ciclo.\u00a0Ci vorr\u00e0 ogni riga del risultato e stampare i dati memorizzati. Nel codice riportato di seguito, $ i \u00e8 il numero di volte che il ciclo viene eseguito.\u00a0In questo modo tutti i record vengono visualizzati.<\/p>\n<p><em>\u00a0$i=0;<\/em><br \/>\n<em>while ($i &lt; $num) {<\/em><br \/>\n<em>CODE<\/em><br \/>\n<em>$i++;<\/em><br \/>\n<em>}<\/em><\/p>\n<p>Si tratta di un ciclo di base di PHP ed eseguir\u00e0 il codice corretto un numero di volte, o gni volta che $i sar\u00e0 incrementato di uno.<\/p>\n<p>La parte finale dello script \u00e8 quella di assegnare a ciascuna porzione di dati la sua variabile:<\/p>\n<p><em>\u00a0$variable=mysql_result($result,$i,&#8221;fieldname&#8221;);<\/em><\/p>\n<p>Quindi, per prendere ogni singolo pezzo di dati nel nostro database potremmo utilizzare il seguente:<\/p>\n<p><em>$field1-name=mysql_result($result,$i,&#8221;field1-name&#8221;);<\/em><br \/>\n<em>$field2-name=mysql_result($result,$i,&#8221;field2-name&#8221;);<\/em><br \/>\n<em>$field3-name=mysql_result($result,$i,&#8221;field3-name&#8221;);<\/em><br \/>\n<em>$field4-name=mysql_result($result,$i,&#8221;field4-name&#8221;);<\/em><br \/>\n<em>$field5-name=mysql_result($result,$i,&#8221;field5-name&#8221;);<\/em><\/p>\n<p>Non \u00e8 necessario ottenere il\u00a0campo ID, perch\u00e9 non c&#8217;\u00e8\u00a0per l&#8217;utilizzo nella pagina di output.<\/p>\n<p>Ora \u00e8 possibile\u00a0scrivere uno script\u00a0completo per\u00a0l&#8217;output dei dati.\u00a0In questo script\u00a0i dati non sono formattati quando viene stampato:<\/p>\n<p><em>&lt;?php<\/em><br \/>\n<em>$username=&#8221;username&#8221;;<\/em><br \/>\n<em>$password=&#8221;password&#8221;;<\/em><br \/>\n<em>$database=&#8221;your_database&#8221;;<\/em><\/p>\n<p><em>mysql_connect(localhost,$username,$password);<\/em><br \/>\n<em>@mysql_select_db($database) or die( &#8220;Unable to select database&#8221;);<\/em><br \/>\n<em>$query=&#8221;SELECT * FROM tablename&#8221;;<\/em><br \/>\n<em>$result=mysql_query($query);<\/em><\/p>\n<p><em>$num=mysql_numrows($result);<\/em><\/p>\n<p><em>mysql_close();<\/em><\/p>\n<p><em>echo &#8220;&lt;b&gt;&lt;center&gt;Database Output&lt;\/center&gt;&lt;\/b&gt;&lt;br&gt;&lt;br&gt;&#8221;;<\/em><\/p>\n<p><em>$i=0;<\/em><br \/>\n<em>while ($i &lt; $num) {<\/em><\/p>\n<p><em>$field1-name=mysql_result($result,$i,&#8221;field1-name&#8221;);<\/em><br \/>\n<em>$field2-name=mysql_result($result,$i,&#8221;field2-name&#8221;);<\/em><br \/>\n<em>$field3-name=mysql_result($result,$i,&#8221;field3-name&#8221;);<\/em><br \/>\n<em>$field4-name=mysql_result($result,$i,&#8221;field4-name&#8221;);<\/em><br \/>\n<em>$field5-name=mysql_result($result,$i,&#8221;field5-name&#8221;);<\/em><\/p>\n<p><em>echo &#8220;&lt;b&gt;$field1-name<\/em><br \/>\n<em>$field2-name2&lt;\/b&gt;&lt;br&gt;$field3-name&lt;br&gt;$field4-name&lt;br&gt;$field5-name&lt;hr&gt;&lt;br&gt;&#8221;;<\/em><\/p>\n<p><em>$i++;<\/em><br \/>\n<em>}<\/em><\/p>\n<p><em>?&gt;<\/em><\/p>\n<p>Questo\u00a0output elenca tutti i valori\u00a0memorizzati nel database.\u00a0Questo vi dar\u00e0\u00a0un output\u00a0di base.\u00a0Fare\u00a0la formattazione non\u00a0\u00e8 complicato.\u00a0Tutto quello che dovete\u00a0fare \u00e8\u00a0usare l&#8217;HTML\u00a0per stampare il risultato, includendo\u00a0le variabili\u00a0negli spazi\u00a0corretti.\u00a0Il modo pi\u00f9 semplice per farlo \u00e8\u00a0chiudendo\u00a0il tag\u00a0PHP e\u00a0HTML.\u00a0Quando si raggiunge\u00a0una posizione\u00a0variabile:<\/p>\n<p><em>&lt;? echo $variablename; ?&gt;<\/em><\/p>\n<p>nella posizione corretta del codice.<\/p>\n<p>\u00c8 anche possibile\u00a0utilizzare il ciclo\u00a0di PHP\u00a0per ripetere\u00a0il codice appropriato\u00a0e includerlo come\u00a0parte di una tabella\u00a0pi\u00f9 grande.\u00a0Il\u00a0risultato finale\u00a0\u00e8 il seguente:<\/p>\n<p><em>&lt;html&gt;<\/em><br \/>\n<em>&lt;body&gt;<\/em><br \/>\n<em>&lt;?php<\/em><br \/>\n<em>$username=&#8221;username&#8221;;<\/em><br \/>\n<em>$password=&#8221;password&#8221;;<\/em><br \/>\n<em>$database=&#8221;your_database&#8221;;<\/em><\/p>\n<p><em>mysql_connect(localhost,$username,$password);<\/em><br \/>\n<em>@mysql_select_db($database) or die( &#8220;Unable to select database&#8221;);<\/em><br \/>\n<em>$query=&#8221;SELECT * FROM tablename&#8221;;<\/em><br \/>\n<em>$result=mysql_query($query);<\/em><\/p>\n<p><em>$num=mysql_numrows($result);<\/em><\/p>\n<p><em>mysql_close();<\/em><br \/>\n<em>?&gt;<\/em><br \/>\n<em>&lt;table border=&#8221;0&#8243; cellspacing=&#8221;2&#8243; cellpadding=&#8221;2&#8243;&gt;<\/em><br \/>\n<em>&lt;tr&gt;<\/em><br \/>\n<em>&lt;th&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;Value1&lt;\/font&gt;&lt;\/th&gt;<\/em><br \/>\n<em>&lt;th&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;Value2&lt;\/font&gt;&lt;\/th&gt;<\/em><br \/>\n<em>&lt;th&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;Value3&lt;\/font&gt;&lt;\/th&gt;<\/em><br \/>\n<em>&lt;th&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;Value4&lt;\/font&gt;&lt;\/th&gt;<\/em><br \/>\n<em>&lt;th&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;Value5&lt;\/font&gt;&lt;\/th&gt;<\/em><br \/>\n<em>&lt;\/tr&gt;<\/em><\/p>\n<p><em>&lt;?php<\/em><br \/>\n<em>$i=0;<\/em><br \/>\n<em>while ($i &lt; $num) {<\/em><\/p>\n<p><em>$f1=mysql_result($result,$i,&#8221;field1&#8243;);<\/em><br \/>\n<em>$f2=mysql_result($result,$i,&#8221;field2&#8243;);<\/em><br \/>\n<em>$f3=mysql_result($result,$i,&#8221;field3&#8243;);<\/em><br \/>\n<em>$f4=mysql_result($result,$i,&#8221;field4&#8243;);<\/em><br \/>\n<em>$f5=mysql_result($result,$i,&#8221;field5&#8243;);<\/em><br \/>\n<em>?&gt;<\/em><\/p>\n<p><em>&lt;tr&gt;<\/em><br \/>\n<em>&lt;td&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;&lt;?php echo $f1; ?&gt;&lt;\/font&gt;&lt;\/td&gt;<\/em><br \/>\n<em>&lt;td&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;&lt;?php echo $f2; ?&gt;&lt;\/font&gt;&lt;\/td&gt;<\/em><br \/>\n<em>&lt;td&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;&lt;?php echo $f3; ?&gt;&lt;\/font&gt;&lt;\/td&gt;<\/em><br \/>\n<em>&lt;td&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;&lt;?php echo $f4; ?&gt;&lt;\/font&gt;&lt;\/td&gt;<\/em><br \/>\n<em>&lt;td&gt;&lt;font face=&#8221;Arial, Helvetica, sans-serif&#8221;&gt;&lt;?php echo $f5; ?&gt;&lt;\/font&gt;&lt;\/td&gt;<\/em><br \/>\n<em>&lt;\/tr&gt;<\/em><\/p>\n<p><em>&lt;?php<\/em><br \/>\n<em>$i++;<\/em><br \/>\n<em>}<\/em><br \/>\n<em>?&gt;<\/em><br \/>\n<em>&lt;\/body&gt;<\/em><br \/>\n<em>&lt;\/html&gt;<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Alla Prossima<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP \u00e8 il linguaggio di scripting pi\u00f9 importante per lo sviluppo web. E &#8216;gratuito, open source e server-side (il codice viene eseguito sul server). MySQL \u00e8 un Relational Database Management System (RDBMS) che utilizza Structured Query Language (SQL), anch&#8217;esso \u00e8 gratuito e open source. La combinazione di PHP e MySQL consente di creare praticamente qualsiasi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4,1421],"tags":[137,11,375,374,372,373,8,371,370,376,132,86],"class_list":["post-2826","post","type-post","status-publish","format-standard","hentry","category-guide","category-coding","tag-codici-stato-http","tag-cpanel","tag-creare-database","tag-database-mysql","tag-guida-mysql","tag-guida-php","tag-hosting","tag-mysql","tag-php","tag-phpmyadmin","tag-redirect-301","tag-robots-txt"],"modified_by":"Team tecnico Xlogic","_links":{"self":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/2826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/comments?post=2826"}],"version-history":[{"count":0,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/posts\/2826\/revisions"}],"wp:attachment":[{"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/media?parent=2826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/categories?post=2826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xlogic.org\/blog\/wp-json\/wp\/v2\/tags?post=2826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}