【问题标题】:how can i make a json with category in mysql?如何在 mysql 中创建一个带有类别的 json?
【发布时间】:2016-12-27 13:02:51
【问题描述】:

我需要制作一个显示所有项目的页面,并在单击时将所有可用的位置带给我。

我需要在mysql中做这个

app.controller('namesCtrl', function($scope) {

 $scope.items = [
    {name: 'item1', place: ['place1', 'place2']},
    {name: 'item2', place: ['place2', 'place3']},
    {name: 'item3', place: ['place1', 'place2', 'place3']},
    {name: 'item4', place: ['place1']},
    {name: 'item5', place: ['place1', 'place2']}
];

});

我的php是

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

 $conn = new mysqli("localhost", "user", "pass", "table");

$result = $conn->query("SELECT * FROM `especialidades`");

$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "") {$outp .= ",";}

    $outp .= '{"id":"'  . $rs["id"] . '",';
    $outp .= '"nombre_especialidad":"'  . $rs["nombre_especialidad"] . '",';
    $outp .= '"aguadilla":"'   . $rs["aguadilla"] . '",';
    $outp .= '"arecibo":"'  . $rs["arecibo"] . '",';
    $outp .= '"bayamon":"'    . $rs["bayamon"]        . '",';
    $outp .= '"caguas":"'    . $rs["caguas"] . '",';
    $outp .= '"carolina":"'    . $rs["carolina"] . '",';
    $outp .= '"guayama":"'   . $rs["guayama"] . '",';
    $outp .= '"hato_rey":"' . $rs["hato_rey"] . '"}'; 
}
$outp ='{"especialidades":['.$outp.']}';
$conn->close();

echo($outp);
?>

我遇到了很多错误。

如何在 mysql 中制作并在 json 中获取它的正确方法。

【问题讨论】:

  • 为什么不在一个电话中获取所有内容并在点击事件中使用 ng-show 或 ng-if 显示该地点?
  • 我是 Angular 新手,我对 mysql 的了解并不是一流的。第一个示例对我有用,但我不知道如何将其放入 mysql 中,因此我可以创建后端并在不更改前端的情况下对其进行更新。

标签: php mysql angularjs json onsen-ui


【解决方案1】:

你的代码应该是这样的

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli("localhost", "user", "pass", "table");

$result = $conn->query("SELECT id, nombre_especialidad,aguadilla,arecibo, bayamon,caguas,carolina,guayama,hato_rey FROM `especialidades`");

$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    $outArray["especialidades"][] = $rs;
}
$conn->close();
$outp = json_encode($outArray);
echo $outp;
?>

希望对你有帮助!!

【讨论】:

  • 它工作正常。 @Girijesh Kumar,但我需要作为输出的是 {name: 'item1', place: ['place1', 'place2']}, {name: 'item2', place: ['place2', 'place3']} ,{名称:'item3',地点:['place1','place2','place3']},{名称:'item4',地点:['place1']},{名称:'item5',地点: ['place1', 'place2']}' 所以我可以把它放在 $scope.locations 并在 onsen/angular 中正确打印它
猜你喜欢
  • 2021-07-26
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2012-02-29
  • 1970-01-01
  • 2020-05-09
相关资源
最近更新 更多