Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144

    estrarre due valori da query e inserirli in un array

    Buonasera, Come faccio, estraendo da una query ID e NOME, a inserire in coppia questi valori e poi rileggendoli?

    Ho provato a fare cosi:
    $q1="select * from t6412_categorie_menu order by nome_cat";
    $risultato=mysqli_query($conn,$q1);


    while ($row = mysqli_fetch_assoc($risultato))
    {
    array_push($a1,$row['id']);
    array_push($a2,$row['nome']);


    }
    }
    ho utilizzato due vettori. Sembrano essere accoppiati bene ma non sono sicuro.
    Cioè dalle prove che ho fatto la coppia id --> nome corrispondono ma è sicuro?

    grazie a tutti

  2. #2
    In alternativa:

    Codice PHP:
    <?php
    class Data {

        private 
    $id;
        private 
    $name;
        
        public function 
    __construct($id$name) {
            
    $this->id $id;
            
    $this->name $name;
        }

        public function 
    setId($id) {
            
    $this->id $id;
        }

        public function 
    getId() {
            return 
    $this->id;
        }

        public function 
    setName($name) {
            
    $this->name $name;
        }

        public function 
    getName() {
            return 
    $this->name;
        }

    }

    ...

    while (
    $row mysqli_fetch_assoc($risultato)) {
        
    $data = new Data($row['id'], $row['nome']);
        
    array_push($a$data);
    }

    ...
    ?>

    Così utilizzi un solo array che conterrà oggetti di tipo Data i cui attributi saranno valorizzati con le coppie id, name che saranno accessibili tramite i rispettivi metodi getter e setter.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144
    ora provo ad utilizzare la tua soluzione. Ma la mia soluzione secondo te è valida?

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.