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

    [php] fetch array che duplica i campi..

    da quando in qua mysql_fetch_array mi restituisce sia indici numerici che indici stringhe???

    Mi spiego, ho questa classe x il database:
    Codice PHP:
    class database {

        
    //costruttore
        
    function database() {
            
    $this->connessione mysql_connect($host$user$password);
            if (!
    $this->connessione) {
                
    $this->error_msg('Non sono riuscito a connettermi: ');
            }

            
    $this->resource mysql_select_db($db$this->connessione);
            if (!
    $this->resource) {
                
    $this->error_msg('Errore nella selezione del database: ');
            }
            return 
    $this->resource;
        }

        
    //metodo che performa correttamente la query, $offset e $limit limitano la query ad un range di valori assegnato
        
    function set_query($sql$offset$limit$order) {
            
    $this->sql $this->escaped($sql);
            
    $offset intval($offset);
            
    $limit intval($limit);

            if (!empty(
    $order)) {
                
    $this->sql .= "\nORDER BY $order";
            }

            if (
    $limit || $offset 0) {
                
    $this->sql .= "\nLIMIT $this->offset$this->limit";
            }

            
    $this->query mysql_query($this->sql$this->connessione);
            if (!
    $this->query) {
                
    $this->error_msg('Non sono riuscito ad eseguire la query: ');
            }
        }

        
    //ritorna l'array dei campi della tabella
        
    function fetch_array() {
            return 
    mysql_fetch_array($this->query);
        } 
    lasciamo perdere il resto ke nn serve..

    Se io faccio:
    Codice PHP:
    $db = new database();

    $query "SELECT * FROM qualcosa";
    $db->set_query($query);
    $elementi $db->fetch_array();

    print_r($elementi); 
    quindi se semplicemente faccio il mysql_fetch_array() della query il risultato è:
    Codice PHP:
    Array
            (
                [
    0] => 31
                
    [id] => 31
                
    [1] => Amici
                
    [nome] => Amici
                
    [2] => 0
                
    [click] => 0
                
    [3] => 28
                
    [parent] => 28
                
    [4] => Visualizza i tuoi amici
                
    [menu_alt] => Visualizza i tuoi amici
                
    [5] => task=messaggi&option=amici
                
    [action] => task=messaggi&option=amici
                
    [6] => 
                [
    menu_img] => 
                [
    7] => 0
                
    [visibile] => 0
            

    campi doppi con indici numerici e indici "giusti" con il nome del campo della tabella.. :master:

    moooolto strano... o sono io ke sono andato??

    edit:
    Questa volta, più che un voto.. è favoreggiamento.

  2. #2
    edita il tuo post e togli i dati del database :rollo:
    Manifesto Aggiornato
    Sono proprietà privata di Reika

  3. #3
    cerco ancora risposta cmq...

    Ti amo luigi
    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    perche' mysql_fetch_array restituisce l'array doppio, se vuoi solo l'associativo o solo il numerico puoi usare mysql_fetch_assoc oppure mysql_fetch_row....

    No pvt per sollecitare risposte, grazie.

  5. #5
    vuoi dire:

    result->fetch_array -- Fetch a result row as an associative, a numeric array, or both
    mannaggia li pescetti...
    Questa volta, più che un voto.. è favoreggiamento.

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.