Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sql_srv查询在AngularJS中的使用_Php_Angularjs - Fatal编程技术网

Php sql_srv查询在AngularJS中的使用

Php sql_srv查询在AngularJS中的使用,php,angularjs,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>

所以,这里我有一个对数据库的常规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>

在咨询我的一位朋友后得到了答案:

首先,我必须将查询结果存储在数组中,如下所示:

$json=array();
do {
        while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
        $json[] = $row;
        }
} while ( sqlsrv_next_result($result) );
然后,我必须将数组编码为JSON(因此数组的名称):

之后,需要一个控制器脚本:

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

函数marksCtrl($scope){
$scope.list=;
}
然后我就可以自由地使用它:

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

{{x.LastName}
{{x.FirstName}

在服务器端以json的形式回显数据,然后将数据从服务器端获取到客户端(角度)
   <table data-ng-app="" ng-controller="marksCtrl">
        <tr data-ng-repeat="x in list">
             <td>{{ x.LastName }}</td>
             <td>{{ x.FirstName }}</td>
        </tr>
   </table>