После некоторого запроса MySQL я кодирую свой JSON для использования в моем приложении, например:
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($rows);
$response->withHeader('Content-Type', 'application/json');
$response->getBody()->write($json);
return $rows;
Вот пример моего JSON;
{list_id : "2", list_name : "name here", list_description : "desc here"}
Естественно, экспорт совпадает с именем столбца. Как и list_id, также равно в имени столбца mysql
Я хочу внести изменения, чтобы сделать его более безопасным, есть ли быстрый способ сделать это вместо того, чтобы писать эхо вручную?
Изменить то, что? Как сделать его более безопасным? Если вы хотите изменить имена свойств в результате, просто укажите им псевдонимы в запросе к базе данных.
По теме: «Я хочу внести изменения, чтобы сделать его более безопасным, есть ли какой-нибудь быстрый способ сделать это вместо того, чтобы писать эхо вручную?» Что ты имеешь в виду?? Боковое примечание: этот {list_id : "2", list_name : "name here", list_description : "desc here"} недействителен JSON, это действительный JSON для {"list_id" : "2", "list_name" : "name here", "list_description" : "desc here"}. Проверьте jsonlint.com
Вы можете изменить имена, возвращаемые из SELECT, используя псевдонимы столбцов - select 1 as firstField...
Спасибо, @NigelRen, это было именно то, что я хочу, и это просто!






Вы можете использовать псевдонимы столбцов в своем SELECT, чтобы дать столбцам другое имя в наборе результатов ...
SELECT list_id as ID,
list_name as Name,
list_description as Description ...
Используйте array_map для строк $ и сопоставьте столбцы, как хотите.