PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > AngularJS教程 > 正文

    AngularJS SQL

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:在前面章节中的代码也可以用于读取数据库中的数据。使用 PHP 从 MySQL 中获取数据<divng-app="myApp"ng-controller="customersCtrl"><t...
    在前面章节中的代码也可以用于读取数据库中的数据。

    使用 PHP 从 MySQL 中获取数据

    1. <div ng-app="myApp" ng-controller="customersCtrl">  
    2.  
    3. <table> 
    4.   <tr ng-repeat="x in names"
    5.     <td>{{ x.Name }}</td> 
    6.     <td>{{ x.Country }}</td> 
    7.   </tr> 
    8. </table> 
    9.  
    10. </div> 
    11.  
    12. <script> 
    13. var app = angular.module('myApp', []); 
    14. app.controller('customersCtrl'function($scope, $http) { 
    15.     $http.get("http://www.runoob.com/try/angularjs/data/Customers_MySQL.php"
    16.     .success(function (response) {$scope.names = response.records;}); 
    17. }); 
    18. </script> 

     

    ASP.NET 中执行 SQL 获取数据

    1. <div ng-app="myApp" ng-controller="customersCtrl">  
    2.  
    3. <table> 
    4.   <tr ng-repeat="x in names"> 
    5.     <td>{{ x.Name }}</td> 
    6.     <td>{{ x.Country }}</td> 
    7.   </tr> 
    8. </table> 
    9.  
    10. </div> 
    11.  
    12. <script> 
    13. var app = angular.module('myApp', []); 
    14. app.controller('customersCtrl', function($scope, $http) { 
    15.     $http.get("http://www.runoob.com/try/angularjs/data/Customers_SQL.aspx") 
    16.     .success(function (response) {$scope.names = response.records;}); 
    17. }); 
    18. </script> 

    服务端代码

    以下列出了列出了几种服务端代码类型:

    1. 使用 PHP 和 MySQL。返回 JSON。
    2. 使用 PHP 和 MS Access。返回 JSON。
    3. 使用 ASP.NET, VB, 及 MS Access。 返回 JSON。
    4. 使用 ASP.NET, Razor, 及 SQL Lite。 返回 JSON。

    跨域 HTTP 请求

    如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。

    跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。

    在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。

     

    以下的 PHP 代码运行使用的网站进行跨域访问。
    header("Access-Control-Allow-Origin: *");

    1. PHP 和 MySql 代码实例

    1. <?php 
    2. header("Access-Control-Allow-Origin: *"); 
    3. header("Content-Type: application/json; charset=UTF-8"); 
    4.  
    5. $conn = new mysqli("myServer""myUser""myPassword""Northwind"); 
    6.  
    7. $result = $conn->query("SELECT CompanyName, City, Country FROM Customers"); 
    8.  
    9. $outp = ""
    10. while($rs = $result->fetch_array(MYSQLI_ASSOC)) { 
    11.     if ($outp != "") {$outp .= ",";} 
    12.     $outp .= '{"Name":"'  . $rs["CompanyName"] . '",'; 
    13.     $outp .= '"City":"'   . $rs["City"]        . '",'; 
    14.     $outp .= '"Country":"'$rs["Country"]     . '"}';  
    15. $outp ='{"records":['.$outp.']}'
    16. $conn->close(); 
    17.  
    18. echo($outp); 
    19. ?> 

    2. PHP 和 MS Access 代码实例

    1. <?php 
    2. header("Access-Control-Allow-Origin: *"); 
    3. header("Content-Type: application/json; charset=ISO-8859-1"); 
    4.  
    5. $conn = new COM("ADODB.Connection"); 
    6. $conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"); 
    7.  
    8. $rs = $conn->execute("SELECT CompanyName, City, Country FROM Customers"); 
    9.  
    10. $outp = ""
    11. while (!$rs->EOF) { 
    12.     if ($outp != "") {$outp .= ",";} 
    13.     $outp .= '{"Name":"'  . $rs["CompanyName"] . '",'; 
    14.     $outp .= '"City":"'   . $rs["City"]        . '",'; 
    15.     $outp .= '"Country":"'$rs["Country"]     . '"}';  
    16.     $rs->MoveNext(); 
    17. $outp ='{"records":['.$outp.']}'
    18.  
    19. $conn->close(); 
    20.  
    21. echo ($outp); 
    22. ?> 

    3. ASP.NET, VB 和 MS Access 代码实例

    1. <%@ Import Namespace="System.IO"%> 
    2. <%@ Import Namespace="System.Data"%> 
    3. <%@ Import Namespace="System.Data.OleDb"%> 
    4. <
    5. Response.AppendHeader("Access-Control-Allow-Origin", "*") 
    6. Response.AppendHeader("Content-type", "application/json") 
    7. Dim conn As OleDbConnection 
    8. Dim objAdapter As OleDbDataAdapter 
    9. Dim objTable As DataTable 
    10. Dim objRow As DataRow 
    11. Dim objDataSet As New DataSet() 
    12. Dim outp 
    13. Dim c 
    14. conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=Northwind.mdb") 
    15. objAdapter = New OledbDataAdapter("SELECT CompanyName, City, Country FROM Customers", conn) 
    16. objAdapter.Fill(objDataSet, "myTable") 
    17. objTable=objDataSet.Tables("myTable") 
    18.  
    19. outp = "" 
    20. c = chr(34) 
    21. for each x in objTable.Rows 
    22. if outp <> "" then outpoutp = outp & "," 
    23. outpoutp = outp & "{" & c & "Name"    & c & ":" & c & x("CompanyName") & c & "," 
    24. outpoutp = outp &       c & "City"    & c & ":" & c & x("City")        & c & ","  
    25. outpoutp = outp &       c & "Country" & c & ":" & c & x("Country")     & c & "}" 
    26. next 
    27.  
    28. outp ="{" & c & "records" & c & ":[" & outp & "]}" 
    29. response.write(outp) 
    30. conn.close 
    31. %> 

    4. ASP.NET, VB Razor 和 SQL Lite 代码实例

    1. @{ 
    2. Response.AppendHeader("Access-Control-Allow-Origin""*"
    3. Response.AppendHeader("Content-type""application/json"
    4. var db = Database.Open("Northwind"); 
    5. var query = db.Query("SELECT CompanyName, City, Country FROM Customers"); 
    6. var outp ="" 
    7. var c = chr(34) 
    8. @foreach(var row in query) 
    9. if outp <> "" then outp = outp + "," 
    10. outp = outp + "{" + c + "Name"    + c + ":" + c + @row.CompanyName + c + "," 
    11. outp = outp +       c + "City"    + c + ":" + c + @row.City        + c + "," 
    12. outp = outp +       c + "Country" + c + ":" + c + @row.Country     + c + "}" 
    13. outp ="{" + c + "records" + c + ":[" + outp + "]}" 
    14. @outp 


    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-152-3441-1.html
    相关热词搜索:
    上一篇:AngularJS 表格
    下一篇:AngularJS HTML DOM