<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Saverio Loprieno &#187; database</title>
	<atom:link href="http://www.loprienosaverio.altervista.org/tag/database/feed" rel="self" type="application/rss+xml" />
	<link>http://www.loprienosaverio.altervista.org</link>
	<description>Programmi e Guide pratiche per il tuo Pc</description>
	<lastBuildDate>Thu, 08 Oct 2009 14:13:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Php Connessione ad un database mysql</title>
		<link>http://www.loprienosaverio.altervista.org/php-connessione-ad-un-database-mysql-2-308.html</link>
		<comments>http://www.loprienosaverio.altervista.org/php-connessione-ad-un-database-mysql-2-308.html#comments</comments>
		<pubDate>Fri, 10 Oct 2008 10:18:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.loprienosaverio.altervista.org/?p=308</guid>
		<description><![CDATA[
Supponiamo di avere un database di nome dati_utenti, che contiene una tabella di nome soci contenente tutti i records degli utenti del tuo sito web
 
Al interno della tabella soci abbiamo un campo di tipo testo chiamato nome
Il vostro obiettivo è quello di mostrare a video tutti gli utenti contenuti nella tabella soci. Bene a lavoro!
Come prima [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.loprienosaverio.altervista.org/wp-content/uploads/2008/10/php.jpg"><strong><img class="alignleft size-full wp-image-309" title="php" src="http://www.loprienosaverio.altervista.org/wp-content/uploads/2008/10/php.jpg" alt="" width="110" height="111" /></strong></a></p>
<p><span><strong>Supponiamo di avere un database</strong> di nome <strong>dati_utenti</strong>, che contiene una tabella di nome <strong>soci</strong> </span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">contenente tutti i records degli utenti del tuo sito web</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Al interno della tabella soci</strong> abbiamo un campo di tipo testo chiamato <strong>nome</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Il vostro obiettivo è quello di mostrare a video tutti gli utenti contenuti nella tabella soci. Bene a lavoro!</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Come prima</strong> cosa bisogna definire <span style="font-family: Tahoma;"><strong>4 variabili</strong></span> in modo tale da poterci assegnare i rispettivi dati contenuti nelle <strong><span style="font-family: Tahoma;">prime 3.<span id="more-308"></span></span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Esempio:</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$host</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">=”vostrohost”;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$nomeutente</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">=”vostronomeutente”;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$password</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">=”vostrapassword”;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$dbcnx</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> =</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>al momento</strong> non è assegnato alcun valore alla variabile <span style="font-family: Tahoma;"><strong>$dbcnx</strong></span>.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Tale variabile vi consentirà di collegarvi al vostro database con l’aiuto di una funzione che, php mette a disposizione.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Questa funzione si chiama <strong><span style="font-family: Tahoma;">mysql_connect</span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Esempio:</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$dbcnx</span><span> = <span style="font-family: Tahoma;"><strong>mysql_connect</strong></span> ($host</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">,</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$nomeutente</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">,</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$password</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Bene come possiamo</strong> vedere la funzione <span style="font-family: Tahoma;"><strong>mysql_connect</strong></span> ci permette di inserire al suo interno, l’host su cui siete collocati, nome utente e password del vostro <strong><span style="font-family: Tahoma;">account mysql.</span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Una volta <span style="font-family: Tahoma;"><strong>effettuata la connessione</strong></span> al servizio <span style="font-family: Tahoma;"><strong>mysql</strong></span> è possibile <span style="font-family: Tahoma;"><strong>selezionare il database</strong></span>. Come?<span style="font-family: Tahoma;"><strong> Semplice</strong></span>. Php mette a disposizione un&#8217;altra funzione chiamata<strong><span style="font-family: Tahoma;"> mysql_select_db</span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Tale funzione vi permetterà di selezionare il database sulla connessione appena aperta.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Esempio:</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>mysql_select_db</strong>(&#8217;<strong>dati_utenti</strong>&#8216;,</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$dbcnx</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">dopo aver selezionato il database è possibile <span style="font-family: Tahoma;"><strong>lanciare una query</strong></span> (un interrogazione sul database)come? Con un&#8217;altra funzione</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Tale funzione si chiama <span style="font-family: Tahoma;"><strong>mysql_query</strong></span>.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">è importante che tale funzione sia <span style="font-family: Tahoma;"><strong>contenuta in una variabile</strong></span>, per far in modo che, vengano restituiti dei risultati.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-spacerun: yes;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"><span style="mso-spacerun: yes;"><span style="mso-spacerun: yes;"> </span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;">Esempio:</span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-GB;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma; mso-ansi-language: EN-GB;">$query</span><span> = <span style="font-family: Tahoma;"><strong>mysql_query</strong></span>(&#8221;SELECT * FROM <strong>soci</strong>&#8220;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-GB;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>A questo punto</strong> non ci resta che stampare a video i risultati.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span>Per fare ciò abbiamo bisogno di qualcosa che faccia in modo di far <span style="font-family: Tahoma;"><strong>stampare tutti</strong></span> <strong><span style="font-family: Tahoma;">i </span>soci</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Già, sto parlando di un&#8217;altra funzione, La funzione <strong><span style="mso-ansi-language: EN-GB;"><span style="font-family: Tahoma;">mysql_fetch_array</span></span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span>Questa funzione restituisce un <span style="font-family: Tahoma;"><strong>array</strong></span> cioè una variabile indicizzata contenente tutti i records richiamati dalla variabile $query</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">Tale funzione dovrà essere contenuta in una variabile ($row).</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;">Esempio:</span></strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-GB;"><span style="font-size: 9pt; color: #339966; font-family: Tahoma; mso-ansi-language: EN-GB;">while</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;"> (</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma; mso-ansi-language: EN-GB;">$row</span><span> = <span style="font-family: Tahoma;"><strong>mysql_fetch_array</strong></span>($query</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;">))</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">non ci resta che stampare i dati recuperati dalla funzione <span style="font-family: Tahoma;"><strong>mysql_fetch_array</strong></span> e mostrarli a video.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Esempio:</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">{ </span><span style="font-size: 9pt; color: #339966; font-family: Tahoma;">echo</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$row</span><span>['<strong>nome</strong></span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">'] ;}?&gt;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span>in questo esempio stiamo dicendo al <span style="font-family: Tahoma;"><strong>webserver</strong></span> mostra a video soltanto i records contenuti nel campo <strong>nome</strong></span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">.</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>Esempio completo:</strong></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #ff0000; font-family: Tahoma;">&lt;?php</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$host</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">=”vostrohost”;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$nomeutente</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">=”vostronomeutente”;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$password</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">=”vostrapassword”;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$dbcnx</span><span> = <span style="font-family: Tahoma;"><strong>mysql_connect</strong></span> ($host</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">,</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$nomeutente</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">,</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$password</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span><strong>mysql_select_db</strong>(<strong>&#8216;dati_utenti</strong>&#8216;,</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma;">$dbcnx</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma;">);</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-GB;"><span style="font-size: 9pt; color: #800000; font-family: Tahoma; mso-ansi-language: EN-GB;">$query</span><span> = <span style="font-family: Tahoma;"><strong>mysql_query</strong></span>(&#8221;SELECT * FROM <strong>soci</strong> &#8220;);</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-GB;"><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-GB;"><span style="font-size: 9pt; color: #339966; font-family: Tahoma; mso-ansi-language: EN-GB;">while</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;"> (</span><span style="font-size: 9pt; color: #800000; font-family: Tahoma; mso-ansi-language: EN-GB;">$row</span><span> = <span style="font-family: Tahoma;"><strong>mysql_fetch_array</strong></span>($mda</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;">)) {<span style="mso-spacerun: yes;"><span style="mso-spacerun: yes;"><span style="mso-spacerun: yes;">            </span><span style="mso-spacerun: yes;"> </span></span><span style="mso-spacerun: yes;"><span style="mso-spacerun: yes;"> </span></span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #339966; font-family: Tahoma; mso-ansi-language: EN-GB;"><span style="mso-ansi-language: EN-GB;">echo</span><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;"> </span><span style="font-size: 9pt; color: #800000; font-family: Tahoma; mso-ansi-language: EN-GB;">$row</span><span>['<strong>nome</strong></span><span style="font-size: 9pt; color: #000000; font-family: Tahoma; mso-ansi-language: EN-GB;">'] ;}</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: #ff0000; font-family: Tahoma; mso-ansi-language: EN-GB;"><span style="mso-ansi-language: EN-GB;">?&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; font-family: Tahoma;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.loprienosaverio.altervista.org/php-connessione-ad-un-database-mysql-2-308.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
