【发布时间】:2023-03-06 22:03:01
【问题描述】:
希望你好..
我有一个使用 php 制作的 API,可以从 SQL 中获取并将其转换为运行良好的 JSON。我唯一的问题是,我不能像我想要的那样操纵这个 php 来获取 JSON。我相信解决方案只是在我的 api.php 的 $outp 中放置一个位置。我在 SQL 中将 id 作为主要的我可以使用它作为索引来像我预期的那样显示 JSON 吗?
谢谢你,任何努力都会得到回报
这是输出的 JSON:
{
talents: [
{
id: "1",
tag: "001",
name: "Jasmina",
images: "assets/images/Jasmina3.jpg",
images02: "assets/images/Jasmina4.jpg",
images03: "assets/images/Jasmina7.jpg",
skills: "Usher",
skills02: "Modeling",
indexing: "usher"
},
{
id: "2",
tag: "002",
name: "Bruna",
images: "assets/images/BrunaD17.jpg",
images02: "assets/images/BrunaD18.jpg",
images03: "assets/images/BrunaD10.jpg",
skills: "Usher",
skills02: "Modeling",
indexing: "usher"
}
]
}
这是我预期的结果:
{
talents: [
1: {
tag: "001",
name: "Jasmina",
images: "assets/images/Jasmina3.jpg",
images02: "assets/images/Jasmina4.jpg",
images03: "assets/images/Jasmina7.jpg",
skills: "Usher",
skills02: "Modeling",
indexing: "usher"
},
2:{
tag: "002",
name: "Bruna",
images: "assets/images/BrunaD17.jpg",
images02: "assets/images/BrunaD18.jpg",
images03: "assets/images/BrunaD10.jpg",
skills: "Usher",
skills02: "Modeling",
indexing: "usher"
}
]
}
看看我的 API,请帮我玩弄那个 $outp。得到它。
<?php
//header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "root", "", "application");
$result = $conn->query("SELECT * FROM talents");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"id":"' . $rs["id"] . '",';
$outp .= '"tag":"' . $rs["tag"] . '",';
$outp .= '"name":"' . $rs["name"] . '",';
$outp .= '"images":"'. $rs["images"] . '",';
$outp .= '"images02":"'. $rs["images02"] . '",';
$outp .= '"images03":"'. $rs["images03"] . '",';
$outp .= '"skills":"'. $rs["skills"] . '",';
$outp .= '"skills02":"'. $rs["skills02"] . '",';
$outp .= '"indexing":"'. $rs["indexing"] . '"}';
}
$outp ='{"talents":['.$outp.']}';
$conn->close();
echo($outp);
?>
【问题讨论】:
标签: php mysql angularjs json api