sql >> Databasteknik >  >> RDS >> Mysql

Ett bättre sätt att generera denna json-array från MySql-data med php

Om du tar bort all redundans, använder korrekt förberedda uttalanden (förutsatt att PDO) och lägger till felhantering (åtminstone en stubb), slutar du med detta:

$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'));
}

Om du förväntar dig flera rader:

echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));


  1. php - konvertera från ett json-format till ett annat

  2. Hur man lagrar longitud och latitud i databasen. MySQL går inte längre än -99,9999999

  3. PHP PDO hur kör man en begäran om flera frågor?

  4. Vad är DATALENGTH() i SQL Server?