使用JSON管理来自多个表的数据(PHP + MySQL)

时间:2016-05-07 20:27:27

标签: php android mysql json serialization

我目前正在开发涉及Android应用和MySQL的项目。 我需要从MySQL数据库(位于本地服务器上,我使用Apache)获取数据,事实是,我已经通过从SINGLE表中获取数据然后使用实现" Serializable"我能够"使用"数据。 现在,这是我的.php工作

<?PHP
include_once("connection.php");

$query = "SELECT E.Nombre, COUNT(C.Id_Estudiante_FK) AS Cuenta
FROM Estudiante E INNER JOIN Comentario C ON E.Id_Estudiante=C.Id_Estudiante_FK
GROUP BY E.Id_Estudiante
ORDER BY COUNT(C.Id_Estudiante_FK) DESC"; 

$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)){
        $data[] = $row;
}
echo json_encode($data);
?>

它返回我需要编码的数据,我的问题是我如何管理我得到的信息,是否可以创建另一个实现Serializable的类,其中包含属性行I&#39; m返回(&#34; Nombre&#34; &#34; Cuenta&#34; )?

这是我用于查询的php,它只涉及一个表(已经有效,我能够&#34;使用&#34;数据):

<?PHP
include_once("connection.php");

if(isset($_POST['txttipooferta'])){
$idtipooferta=$_POST['txttipooferta'];

$query = "SELECT * FROM oferta WHERE Id_Tipo_Oferta_FK=$idtipooferta AND Cupos>0 ORDER BY Id_Oferta DESC"; 

$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)){
        $data[] = $row;
}
echo json_encode($data);
}
?>

And here is the class that I use to manage the data that I get from the .php, note that the atributes of the class match the one the table "Oferta" has (as the .php's query is "SELECT *")

我的问题是通过创建另一个实现Serializable的类来解决的,并且具有属性&#34; Nombre&#34; &#34; Cuenta&#34;

谢谢!

1 个答案:

答案 0 :(得分:0)

正如我在之前的评论中所述,我遇到的这个特殊问题是&#34; plus&#34;我想加入我的项目,我专注于其他更重要的部分,因此我没有时间检查这个。 答案是肯定的,你可以创建一个实现Serializable的类并匹配你编码的属性,下面你可以看到我的.php和我的Java类有效:

<?PHP
include_once("connection.php");

$query = "SELECT E.Nombre, COUNT(C.Id_Estudiante_FK) AS Cuenta
FROM Estudiante E INNER JOIN Comentario C ON E.Id_Estudiante=C.Id_Estudiante_FK
GROUP BY E.Id_Estudiante
ORDER BY COUNT(C.Id_Estudiante_FK) DESC"; 

$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)){
        $data[] = $row;
}
echo json_encode($data);
?>

查询返回两个字段&#34; Nombre&#34;和&#34; Cuenta&#34;。

And here you have my Java class

希望这有助于其他人! :)