Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    mysql_fetch_assoc e array con un elemento in più

    Scusate. Oggi sono in vena di domande.

    Io per caricare il risultato di una query in un array faccio così

    while ($row = mysql_fetch_assoc($query)) {
    $res[] = $row;
    }

    e ha sempre funzionato.

    Nel forum ho visto scitta da qualche parte questa forma

    while ($row[] = mysql_fetch_assoc($query));

    al che ho provato ma l'array presenta un elemento vuoto alla fine. So come eliminarlo ma vorrei sapere se è normale che si comporti così.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Codice PHP:
    $res[] = $row
    A cosa dovrebbe servire ? $row e' un array e puoi accedere a tutti i dati usando come indici i nomi delle colonne selezionate.... :master:

    No pvt per sollecitare risposte, grazie.

  3. #3
    Originariamente inviato da afurly
    Codice PHP:
    $res[] = $row
    A cosa dovrebbe servire ? $row e' un array e puoi accedere a tutti i dati usando come indici i nomi delle colonne selezionate.... :master:

    Si ma $row non è accessibile fuori dal ciclo

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    Bhe allora spiega meglio quello che devi fare, in pratica vuoi crearti un array bidimensionale con tutti i valori del risultato della query ?
    No pvt per sollecitare risposte, grazie.

  5. #5
    Originariamente inviato da afurly
    Bhe allora spiega meglio quello che devi fare, in pratica vuoi crearti un array bidimensionale con tutti i valori del risultato della query ?
    La mia è più che altro una curosità. Col primo metodo riverso tutto il contenuto della query nell'array e funziona bene. Col secondo metodo funziona ugualmente nel senso che l'array viene riempito ma mi viene aggiunto un elemento vuoto alla fine e mi chiedevo il perchè.

  6. #6
    Originariamente inviato da andrea_kobe
    La mia è più che altro una curosità. Col primo metodo riverso tutto il contenuto della query nell'array e funziona bene. Col secondo metodo funziona ugualmente nel senso che l'array viene riempito ma mi viene aggiunto un elemento vuoto alla fine e mi chiedevo il perchè.
    perche' metti in $row[] il false che rende mysql_fetch_assoc() quando non trova piu' risultati. Nella prima modalita' (piu' corretta) il false finale viene "parato" dal while.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Originariamente inviato da piero.mac
    perche' metti in $row[] il false che rende mysql_fetch_assoc() quando non trova piu' risultati. Nella prima modalita' (piu' corretta) il false finale viene "parato" dal while.

    Ho capito. Se mi dici che il primo modo è preferibile continuerò ad usare quello. Grazie per la disponibilità.

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.