Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    49

    Salvare risultati di una query sql

    Ciao a tutti,
    ho a che fare con una query del tipo SELECT Count(*) AS Number... UNION SELECT Count(*) AS Number ... (naturalmente le condizioni sono differenti ). I risultati di questa query sono due naturalmente.
    Se scrivo
    Codice PHP:
    while($row mysqli_fetch_assoc($result)){          
             
    $var $row["Number"];} 
    ogni volta mi viene sovrascritto il risultato della variabile. Volevo chiedere se esiste un modo per salvare questo risultato in due variabili differenti o per lo meno poter utilizzare entrambi i risultati anche al di fuori del "while" (avevo pensato ad un array però non ne sono sicuro).

    Spero di essermi spiegato correttamente Grazie a tutti.

  2. #2
    Se non sai a priori quale sarà il numero di record (che dipende dalla union) devi mettere i vari valori in un array.
    "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
    Jan 2013
    Messaggi
    49
    Essendo che sono due COUNT(*) le query, il risultato sarebbe di soli due record. Volendo usare due variabili distinte invece che un array posso comunque farlo?!?...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    49
    Quote Originariamente inviata da cwk28 Visualizza il messaggio
    Essendo che sono due COUNT(*) le query, il risultato sarebbe di soli due record. Volendo usare due variabili distinte invece che un array posso comunque farlo?!?...
    Posto anche il risultato dell'SQL per precisione
    Risultato SQL

    Host: 127.0.0.1
    Database: biblioteca
    Generato il: Lug 03, 2014 alle 13:56
    Generato da: phpMyAdmin 3.5.2.2 / MySQL 5.5.27
    Righe: 2


    number
    5
    2

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    È sempre sempre meglio l'array.

    Comunque se ci sono due valori
    Codice PHP:
    Codice PHP:
    $indice 0;
    $var1 0;
    $var2 0;while($row mysqli_fetch_assoc($result)){                   $var $row["Number"];
             if (
    $indice == 0) {
                
    $var1 $var;
                
    $indice++;
             } else {
                
    $var2 $var;
             }

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Oppure, se vuoi fare il "figo", nel while di badaze puoi mettere solo
    Codice PHP:
    ${'var'.++$indice} = $row["Number"]; 
    Ultima modifica di boots; 05-07-2014 a 12:14

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.