Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306

    Salvare dati db province in array arrociativo

    Ciao tutti ragazzi

    ho creato una tabella "province" con tutte le province italiane e con campi colonna "id_province", "nome_province", "sigla_province", "regione_province".


    Voglio creare un array associativo in cui vado a memorizzare la sigla e il nome di tutte le province:
    esempio: AG=> Agrigento, MI=> Milano

    Codice PHP:
    require_once('configurazione_credenziali_esterno.php');$link mysqli_connect(DB_HOSTDB_USERNDB_PSW) or die("Errore connessione: "mysqli_connect_error());$dbw mysqli_select_db($linkDB_PROVA) or die("Errore apertura database: " mysqli_error($link));
    $strsql "SELECT id_province,nome_province,sigla_province FROM province";
    $rs mysqli_query($link$strsql) or die("Errore query database: " mysqli_error($link));
    while (
    $riga mysqli_fetch_array($rs)) {

    $sigla_prov=$riga['sigla_province'];  
    $nome_prov=$riga['nome_province']; 
    Arrivati a questo punto, cosa si deve fare in più affinché questo array lo posso utilizzare per poterlo scorrere successivamente?
    quindi che ci sia in questo $province tutte le sigle e il nome delle province?
    1°metodo
    Codice PHP:
    $province=array();
    $province[$sigla_prov]=$nome_prov
    2°metodo
    Codice PHP:
    $province=array();
    $province[$sigla_prov]=$nome_prov;
    foreach(
    $province as $chiave => $valore){           
     
    $province[$chiave]=$valore;        

    3°metodo
    Codice PHP:
    $province=array($sigla_prov=>$nome_prov); 
    Ultima modifica di Alfoxx; 23-09-2016 a 12:41

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dopo aver eseguito la query
    Codice PHP:
    $province = array();
    while ( 
    $riga mysqli_fetch_assoc() )
    {
        
    $province$riga['sigla_province'] ] = $riga['nome_province'];

    dopodiché per stamparle
    Codice PHP:
    foreach ( $province as $sigla => $nome )
    {
        echo 
    $sigla ' - ' $nome '<br>';


  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Grazie per avermi risposto
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Dopo aver eseguito la query
    Codice PHP:
    $province = array();
    while ( 
    $riga mysqli_fetch_assoc() )
    {
        
    $province$riga['sigla_province'] ] = $riga['nome_province'];

    dopodiché per stamparle
    Codice PHP:
    foreach ( $province as $sigla => $nome )
    {
        echo 
    $sigla ' - ' $nome '<br>';


    hai utilizzato
    mysqli_fetch_assoc()

    perchè sai che si doveva ottenere un array associativo?

    però usando mysqli_fetch_array non è la stessa cosa?

    cmq mi funziona e condivido.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si, è solo questione di ottimizzazione, se sai che devi usare solo le chiavi associative, è inutile portarti dietro anche gli indici numerici.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Si, è solo questione di ottimizzazione, se sai che devi usare solo le chiavi associative, è inutile portarti dietro anche gli indici numerici.

    grazie grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.