繁体   English   中英

AngularJS + PHP + MySQL用于显示数据库中的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM