在AngularJS中使用sqlsrv查询

时间:2014-10-17 23:26:33

标签: php angularjs

所以,这里我对数据库进行了常规的php查询:

$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>

1 个答案:

答案 0 :(得分: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>

然后我可以自由地以Angular方式使用它:

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