javascript - 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;
});
});
请帮助我这是我第一次尝试。
解决方案
推荐阅读
- core-data - SwiftUI CloudKit 公共数据库与 NSPersistentCloudKitContainer
- ios - 是否可以将 Mac Catalyst 应用程序发布为单独的仅 macOS 版本?
- javascript - 取消选择并切换角度 10 中的单选按钮
- jestjs - 使用“import * as ..”时开玩笑返回错误
- azure-ad-b2c - 检查用户是否存在于 AD B2C(使用自定义策略)
- r - R Plotly:3D 表面反向 x 轴
- c++ - 如何将while循环转换为for循环?C++
- gpu - 为什么 dask_cudf DataFrame 的 KNearestNeighbors 的 cuml predict() 方法需要这么长时间?
- java - 了解hashmap(以Arraylist为值)put方法
- logging - Filebeat - 单行日志 - 没有换行符