gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:02:29 25 4
gpt4 key购买 nike

我目前正在开发一个涉及 Android 应用程序和 MySQL 的项目。我需要从 MySQL 数据库(位于本地服务器上,我使用 Apache)获取数据,问题是,我已经通过从单个表获取数据然后使用实现的类来完成此操作“可序列化”我能够“使用”数据。现在,这是我的 .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);
?>

它返回我需要的已经编码的数据,我的问题是如何管理我得到的信息,是否可以创建另一个实现 Serialized 的类,并将我返回的行作为属性(哪些是“Nombre”“Cuenta”)?

这是我用于仅涉及一张表的查询的 php(已经可以工作,并且我能够“使用”数据):

<?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 *")

只需创建另一个实现 Serialized 并具有属性 "Nombre""Cuenta" 的类就可以解决我的问题吗?

谢谢!

最佳答案

正如我之前在评论中所说,我遇到的这个特殊问题是我要添加到我的项目中的一个“加号”,我专注于它的其他更重要的部分,因此我没有时间检查这个。答案是肯定的,您可以创建一个实现可序列化并匹配您正在编码的属性的类,下面您可以看到我的 .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);
?>

查询返回两个字段“Nombre”和“Cuenta”。

And here you have my Java class

希望这对其他人有帮助! :)

关于php - 使用JSON管理多个表的数据(PHP + MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37093361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com