Passare dati in un array da statement mysqli

  • Creatore Discussione Creatore Discussione Maures
  • Data di inizio Data di inizio

Maures

Utente Attivo
25 Mar 2015
45
0
0
Buongiorno a tutti,
avrei bisogno di un consiglio su come fare perché mi sono incagliato in un passaggio che in teoria dovrebbe essere abbastanza semplice.

Ho un database di coordinate su cui faccio diverse query.
Da una di queste devo estrarre alcune coppie (latitudine e longitudine) per inserirle all'interno di un altro script.

Per estrarre i dati da un db uso gli statement mysqli e per l'esattezza questo codice:

PHP:
if ($stmt = $connection->prepare($query)) {
$stmt->execute();
$stmt->bind_result($lat,$lon);
		
while ($stmt->fetch()) {
				
echo" $lat e $lon<br/>";
			
	}
}

Con il codice qui sopra riesco a stampare le coppie di coordinate, ma vorrei metterle in due array per poi usarle successivamente (questa porzione di codice è all'interno di una funzione, come anche la query che estrae i valori)

Mi sono bloccato su questo passaggio, come posso fare?

Grazie in anticipo a tutti!
 
non è semplice immaginare come è strutturato il tuo codice, per cui cerco di darti un suggerimento per quel che traspare dal tuo post,
nel codice che esegui prima della funzione, definisci le due array (vuote)
poi quando esegui la funzione le valorizzi
spero che il suggerimento sia positivo
ciao
Marino
PHP:
$arraylat = array();
$arraylon = array();

function latlon(
global $arraylat, $arraylon

if ($stmt = $connection->prepare($query)) { 
$stmt->execute(); 
$stmt->bind_result($lat,$lon); 
         
while ($stmt->fetch()) { 
                 
echo" $lat e $lon<br/>"; 

$arraylat[] = $lat;
$arraylon[] = $lon;
    } 
}
 
non è semplice immaginare come è strutturato il tuo codice, per cui cerco di darti un suggerimento per quel che traspare dal tuo post,
nel codice che esegui prima della funzione, definisci le due array (vuote)
poi quando esegui la funzione le valorizzi
spero che il suggerimento sia positivo
ciao
Marino
PHP:
$arraylat = array();
$arraylon = array();

function latlon(
global $arraylat, $arraylon

if ($stmt = $connection->prepare($query)) { 
$stmt->execute(); 
$stmt->bind_result($lat,$lon); 
         
while ($stmt->fetch()) { 
                 
echo" $lat e $lon<br/>"; 

$arraylat[] = $lat;
$arraylon[] = $lon;
    } 
}

grazie marino51, alla fine ero riuscito anche io a trovare questa soluzione.

ho provato con un array bidimensionale, ma senza successo.
come potrei modificare il codice per far restituire un singolo array?
 

Discussioni simili