2014-10-17 47 views
0

所以,在這裏我有一個普通的PHP查詢數據庫:sql_srv查詢使用AngularJS

$sql="SELECT LastName, FirstName FROM Students"; 
$result=sqlsrv_query($conn, $sql); 

我有什麼做的,以便能夠使用AngularJS查詢的結果?

<tr data-ng-repeat="x in <!--DESIRED OBJECT-->"> 
     <td>{{ x.LastName }}</td> 
     <td>{{ x.FirstName }}</td> 
    </tr> 
+0

回聲的數據在服務器端JSON,然後選擇[使用服務(https://docs.angularjs.org/api/ng/service/$ http)從服務器端獲取數據到客戶端(角度) – JimL 2014-10-17 23:33:11

回答

0

諮詢我的一個朋友後,得到了一個答案:

首先,我要查詢的結果存儲在陣列中,像這樣:

$json=array(); 
do { 
     while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) { 
     $json[] = $row; 
     } 
} while (sqlsrv_next_result($result)); 

於是,我只好編碼數組作爲JSON(從而陣列的名稱):

$encoded=json_encode($json, true); 

之後,需要一個控制器腳本:

<script> 
     function marksCtrl($scope) { 
      $scope.list=<?php echo $encoded ?>; 
    } 
    </script> 

然後,我是自由的角度的方式來使用它:

<table data-ng-app="" ng-controller="marksCtrl"> 
     <tr data-ng-repeat="x in list"> 
      <td>{{ x.LastName }}</td> 
      <td>{{ x.FirstName }}</td> 
     </tr> 
    </table>