[PHP] Json_encode

  • Creatore Discussione Creatore Discussione mau90
  • Data di inizio Data di inizio

mau90

Nuovo Utente
2 Ago 2019
18
1
3
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:
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);
 
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
 
  • Like
Reactions: mau90

Discussioni simili