Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Uma maneira melhor de gerar esse array json a partir de dados MySql com php


Tirando toda a redundância, usando instruções preparadas apropriadamente (assumindo PDO) e adicionando tratamento de erros (pelo menos um stub), você acaba com isso:
$stmt = $conn->prepare('SELECT name, age, address, pincode FROM json WHERE name = ?');
$stmt->execute(array('peter'));

if ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo json_encode($row);
} else {
    echo json_encode(array('status' => 'error'));
}

Se você espera várias linhas:
echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));