[PHP] Json_encode

Discussione in 'PHP' iniziata da mau90, 20 Agosto 2019.

  1. mau90

    mau90 Nuovo Utente

    Registrato:
    2 Agosto 2019
    Messaggi:
    18
    Mi Piace Ricevuti:
    1
    Punteggio:
    3
    Sesso:
    Maschio
    Salve, ho scritto un app php che, tra le altre cose, mi permette di effettuare l'operazione di login... adesso sto realizzando la stessa app su Android studio (collegata allo stesso database mysql dell'app php), e ho bisogno di "recuperare/trasformare" i dati degli utenti registrati tramite json... SOLO CHE NON RIESCO A CAPIRE COME FARE!
     
    Ultima modifica: 20 Agosto 2019
  2. mau90

    mau90 Nuovo Utente

    Registrato:
    2 Agosto 2019
    Messaggi:
    18
    Mi Piace Ricevuti:
    1
    Punteggio:
    3
    Sesso:
    Maschio
    Ok, son riuscito a risolvere da solo, solo che ora mi si presenta un altro problema... con il mio codice vengono restituiti TUTTI gli utenti registrati sul database, ma io vorrei che fossero restituiti uno per volta, come potrei fare?

    questo è il mio codice attuale
    PHP:
    <?php
    header
    ("Content-Type: application/json");
    require_once 
    '../Connection/DBConnection.php';

    $object = new DBConnection();
    $conn $object->connettiti();


    $result = [];
    $stmt $conn->query("SELECT * FROM pdo");

    $row $stmt->fetchAll(PDO::FETCH_ASSOC);
        
    $result = [
            
    'Esito' => true,
            
    'Dati' => $row
    ];


    echo 
    json_encode($result);
     
  3. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    920
    Mi Piace Ricevuti:
    53
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
    PHP:
    function getUser($i=1){
    $object = new DBConnection();
    $conn $object->connettiti();
    $result = [];
    $stmt $conn->query("SELECT * FROM pdo LIMIT ".$i.",1");

    $row $stmt->fetchAll(PDO::FETCH_ASSOC);
        
    $result = [
            
    'Esito' => true,
            
    'Dati' => $row
    ];
    echo 
    json_encode($result);
    }

    //brutalmente senza avere un router.....
    if(isset($_GET['inc']))getUser($_GET['inc']);

    Per effettuare la chiamata
    https://myurl.ext/myfile?inc=1

    Quando vuoi altri dati basta aggiungere in inc un valore diverso... quando 'Dati'=>[] ossia vuoto allora sono finiti gli utenti!

    Problemi:
    1. Non esiste la verifica d'autorizzazione
    2. Non esiste un controllo sui permessi
    3. Sarebbe meglio evitare di passare i dati in chiaro ed in GET
     
    A mau90 piace questo elemento.
Sto caricando...

Condividi questa Pagina