[英]AngularJS + PHP + MySQL to display data from database
有人可以告诉我,我在这里找不到代码来显示数据库中的数据吗? 非常感激!
HTML
<!DOCTYPE html>
<html lang="en" ng-app="VinylApp">
<head>
<meta charset="utf-8">
<title>Vinyl Record Store</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.2/angular.min.js"></script>
<script src="script.js"></script><script src="app.js"></script>
<link rel="stylesheet" href="main.css">
</head>
<body>
<div ng-app="VinyApp" ng-controller="VinylListController">
<table>
<tr ng-repeat="vinyl in vinyls">
<td>{{vinyl.Vinyl_ID}}</td>
<td>{{vinyl.VinylName}}</td>
<td>{{vinyl.Artist}}</td>
<td>{{vinyl.Price}}</td>
</tr>
</table>
</div>
</body>
</html>
JS
var app= angular.module('VinylApp', []);
app.controller('VinylListController', function($scope, $http){
$http.get("db_con.php")
.then(function(response){
$scope.vinyls = response.data.records;
});
});
PHP
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:application/json; charset=UTF-8");
$conn = new mysqli("myServer","myUser", "myPassword", "Northwind");
$result = $conn->query("SELECT * FROM vinyl");
$outp= "";
while($rs=$result->fetch_array(MYSQLI_ASSOC)){
if ($outp != "") {$outp .= ",";}
$outp .= '{"VinylID":"' . $rs["VinylID"] . '",';
$outp .= '"VinylName":"' . $rs["VinylName"] . '",';
$outp .= '"Artist":"'. $rs["Artist"] . '",';
$outp .= '"Price":"'. $rs["Price"] . '"}'; } $outp ='{"records":['.$outp.']}'; $conn->close();
echo($outp);
}
?>
我已经解决了问题。 请尝试这个代码对我来说很好。 这里添加了新的angular.min.js并添加了一些更改
var app= angular.module('VinylApp', []); app.controller('VinylListController', function($scope, $http){ $http.get("db_con.php") .then(function(response){ $scope.vinyls = response.data; }); });
<!DOCTYPE html> <html lang="en" ng-app="VinylApp"> <head> <meta charset="utf-8"> <title>Vinyl Record Store</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.24/angular.min.js"></script> <script src="app.js"></script> <script src="script.js"></script> </head> <body ng-app="VinyApp"> <div ng-controller="VinylListController"> <table> <tr ng-repeat="vinyl in vinyls"> <td>{{vinyl.Vinyl_ID}}</td> <td>{{vinyl.VinylName}}</td> <td>{{vinyl.Artist}}</td> <td>{{vinyl.Price}}</td> </tr> </table> </div> </body> </html> <?php $conn = new mysqli("localhost","root", "", "pinakin_northwind"); $result = $conn->query("SELECT * FROM vinyl"); $outp = array(); while( $rs = $result->fetch_array(MYSQLI_ASSOC)) { $outp[] = $rs; } echo json_encode($outp); ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.