codicefacile

Programmazione per TUTTI…

Recuperare i dati da un DB MYSQL con PHP

Utilizzando PHP è possibile eseguire una query MySQL SELECT per recuperare i dati dal database. Sono disponibili diverse opzioni di recupero dati da MySQL. PHP fornisce diverse funzioni per questo. Il primo è mysql_fetch_array () che recuperare una riga del risultato come un array associativo, un array numerico o entrambi.

Di seguito è riportato un esempio di recupero dei dati da MySQL.

Esempio: select.php

<?php
include ‘config.php’;
include ‘opendb.php’;

$query = “SELECT nome, oggetto, messaggio FROM contatto”;
$risultato = mysql_query ($query);

while ($row = mysql_fetch_array ($risultato, MYSQL_ASSOC))
{
echo “Nome: $row[‘nome’] <br>”.
“Oggetto: $row[‘soggetto’] <br>”.
“Messaggio: $row[‘messaggio’] <br>”;
}

include ‘closedb.php’;
?>

Nel precedente esempio io uso la costante MYSQL_ASSOC come secondo argomento a mysql_fetch_array (), in modo che mi restituisca la riga come un array associativo. Con un array associativo è possibile accedere al campo utilizzando il suo nome invece di utilizzare l’indice. Personalmente penso che sia più informativo di usare $row[‘soggetto’] al posto di $row[1].

PHP anche fornire un mysql_fetch_assoc() che anche restituire la riga come un array associativo.

<?php
include ‘config.php’;
include ‘opendb.php’;
$query = “SELECT nome, oggetto, messaggio from contatto”;
$risultato = mysql_query ($query);
while ($ row = mysql_fetch_assoc($risultato))
{
echo “Nome: $row[‘nome’] <br> “.
echo “Oggetto: $row[‘soggetto’] <br>”.
echo “Messaggio: $row[‘messaggio’] <br>”;
}
include ‘closedb.php’;
?>

inoltre possibile utilizzare la costante MYSQL_NUM, come secondo argomento a mysql_fetch_array(). Questo farà sì che la funzione che restituisce un array con indice numerico.

<?php
include ‘config.php’;
include ‘opendb.php’;

$query = “SELECT nome, oggetto, messaggio from contatto”;
$risultato = mysql_query($query);

while($row = mysql_fetch_array ($risultato, MYSQL_NUM))
{
echo “Nome: $riga[0] <br>.” ;
echo “Oggetto: $riga [1] <br>.” ;
echo “Messaggio: $riga [2] <br>”;
}

include ‘closedb.php’;
?>

Utilizzando il MYSQL_NUM costante con mysql_fetch_array() dà lo stesso risultato la mysql_fetch_row function().

<?php
include ‘config.php’;
include ‘opendb.php’;
$query = “SELECT nome, oggetto, messaggio from contatto”;
$risultato = mysql_query($query);
while ($ riga = mysql_fetch_row($risultato))
{
$nome = $riga[0];
$oggetto = $ riga[1];
$messaggio = $riga[2];
echo “Nome: $nome <br> “.
“Oggetto: $oggetto <br> “.
“Messaggio: $messaggio <br>”;
}
include ‘closedb.php’;
?>

 

Così si vede che hai un sacco di scelte di andare a prendere informazioni da un database. Basta scegliere quella appropriata per il programma

A presto

 

Annunci

Navigazione ad articolo singolo

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: