首页 > 解决方案 > PHP不从MySQL返回任何json

问题描述

我想通过 PHP 和 AngularJS 获取 MySQL 数据库。

我做这个:

<?php
require_once "connect.php";
header('Content-Type: application/json');
$rows = array();
$conn = mysqli_connect($host, $user, $db_pass, $db_name);
$quer = mysqli_query($conn,"SELECT * FROM Sheet1");
while ($data = mysqli_fetch_assoc($quer)) {
  $rows[] = $data;
}
echo json_encode($rows);
?>

但是没有任何回报,当我将其设置为:

<?php
require_once "connect.php";
header('Content-Type: application/json');
$rows = array();
$conn = mysqli_connect($host, $user, $db_pass, $db_name);
$quer = mysqli_query($conn,"SELECT * FROM Sheet1");
while ($data = mysqli_fetch_assoc($quer)) {
  $rows = $data;
}
echo json_encode($rows);
?>

我只会得到最后一张唱片

我的主要 html 文件:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular.min.js'></script>
    <title></title>
  </head>
  <body>
    <div ng-app="App" ng-controller="mainController">
      <ul ng-repeat=" x in data">
        <li>{{x.id}}</li>
      </ul>
    </div>
    <script src="mainController.js">
    </script>
  </body>
</html>

和我的 Javascript 文件:

var app = angular.module('App', []);
app.controller('mainController', function($scope, $http){
  $http.get('database.php').then( function( response){
    $scope.data = response.data;
  });
});

请帮助我这是我第一次尝试。

标签: javascriptphpmysqljson

解决方案


推荐阅读