繁体   English   中英

PHP 和 MYSQL - 如何从带有数组的 sql 中获取 json 输出?

[英]PHP and MYSQL - how can i get json output from my sql with array?

我想在 json 中获取值,但我在 name_exercise 和 photo_exercise 列中有重复的值,我想知道如何解决这个问题......下面的 SQL

  $idTreino = $_POST['id_treino'];
  
$sql = $pdo->query("SELECT name_exercise, photo_exercise, rep_exercise as rep,load_exercise as load, time_exercise as time,
e.name_exercise,e.photo_exercise FROM serie CROSS JOIN
exercise_training as et ON serie.FK_exercise_training =
et.id_exercise_training CROSS JOIN exercise as e ON e.id_exercise =
et.FK_exercise WHERE FK_training = '".$idTraining."')->fetchAll(PDO::FETCH_CLASS);

我怎样才能让我的 sql 的 json 输出等于下面的输出?

{"name_exercise":"supino","photo_exercise":"link",
"serie":[{"rep":30, "load": 20, "time":30}]
}

直接从 SQL 你不能,但在 PHP 中获取数据后,你可以将数据转换为对象

<?php
// Here the query
$sth = $dbh->prepare("SELECT name, age FROM players");
$sth->execute();
// Then fetch data
$data = $sth->fetchAll();
// And convert to object
$option1 = json_encode($data);
$option2 = (object) $data;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM