PDA

View Full Version : [php sql] creare array bidimensionale da interrogazione sql


IAmZak
15-10-2009, 14:54
come faccio? se ho un interrogazione sql che è del tipo

$query="select a,b from tabella where id_cliente='2' order by a";
$resultquery=mysql_query($query,$db);

come faccio a buttare i risultati in un array bidimensionale, del tipo:

$array=new array([a1,b1],[a2,b2],[a3,b3], ...)

non sò e mi sono spiegato, ma spero di si! thanks

flx2000
16-10-2009, 15:38
Un metodo semplice potrebbe essere questo:

(Dopo aver fatto il mysq_query)


$array = array();

while ( $row = mysql_fetch_row($resultquery) )
{
$array[] = array($row[0],$row[1]);
}

IAmZak
16-10-2009, 19:38
thanks!

IAmZak
16-10-2009, 19:49
ma per stamparlo a schermo per intero come faccio? non sò quante coppie sono uscite visto che il db si aggiorna

vizzz
16-10-2009, 20:59
ma per stamparlo a schermo per intero come faccio? non sò quante coppie sono uscite visto che il db si aggiorna

print_r($array);

se invece ti serve qualcosa da formattare a piacere

foreach ($array as $key => $value)
{
echo $key." => ".$value."</br>";
}

IAmZak
17-10-2009, 11:08
:eek:
[0] => Array
(
[0] => 2009-07-15
[1] => 2009-07-15
)

[1] => Array
(
[0] => 2009-08-04
[1] => 2009-08-06
)

[2] => Array
(
[0] => 2009-08-07
[1] => 2009-08-07
)

stampa così. io voglio ottenere semplicemente una cosa del tipo [1,2],[3,4] e via dicendo

flx2000
17-10-2009, 12:58
La funzione print_r dà una visione normalizzata dell'array, serve per vedere se i dati sono apposto e non va considerato come un output da elaborare.

Tu chiedevi di organizzare i dati in coppie all'interno di una matrice di tipo ((dato1,dato2),(dato1,dato2),ecc...
Bene, la funzione $var[] = array(dato1,dato2); fa esattamente questo, anche se print_r la visualizza incolonnata e verticale.

IAmZak
17-10-2009, 13:03
ah ok