Php 对于不同的mysql查询,如何从同一文件中写入的函数数量中获取数据?

Php 对于不同的mysql查询,如何从同一文件中写入的函数数量中获取数据?,php,mysql,angularjs,function-call,Php,Mysql,Angularjs,Function Call,Angularjs代码: var app = angular.module("myApp", []); app.controller("myCtrl",$scope,$http){ $scope.displayData = function(){ $http.get( "Fetch_Data.php" ).then(function (response) { $scope.names = response.data; },function (error){ });

Angularjs代码:

var app = angular.module("myApp", []);
app.controller("myCtrl",$scope,$http){
$scope.displayData = function(){
$http.get( "Fetch_Data.php"
  ).then(function (response) {
   $scope.names = response.data; 
   },function (error){ 
   });
  }  
 }
Fetch_Data.php文件:

<?php
// code for connection to database
function fun_1()
{
  //  mysql select query;
    return $output;
}
function fun_2()
{
    //  mysql select query;
   return $output;
}
$var_1 = fun_1();
$var_2 = fun_2();
?>
我的问题是如何从同一个文件中为不同的mysql查询编写的函数数量中获取数据?
我怎么知道$http.get中的数据来自fun_1或fun_2?

您必须回显输出并使用json格式

<?php
// code for connection to database
function fun_1()
{
  //  mysql select query;
    return $output;
}
function fun_2()
{
    //  mysql select query;
   return $output;
}
$var_1 = fun_1();
$var_2 = fun_2();

$result = array(
'name'=>'reza'

);
echo json_encode($result);
?>

向返回的数据添加字段

但是您必须修改如何读取返回的数据

$scope.names = response.data.result;
console.log(response.data.source);

PHP需要返回一个JSON数据。您还必须调用定义的displaydatajs函数。以下是基于代码的完整示例:

JS/HTML:


此外,您可以对返回的JSON数据执行任何操作。当然,您必须用实际的DB数据实现PHP$输出变量。希望这有帮助。

为什么OP希望看到您的名字返回到他的脚本中。最好向他们展示如何返回他们感兴趣的2个值,那么OP在返回到脚本时会如何处理这个JSONString我想OP需要一个包含2个答案的响应,现在我正在检查这一个。我稍微更新了PHP代码,以便有更合适的JSON输出和相应的HTML。
<html>
    <head>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.8/angular.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.8/angular-route.min.js"></script>
        <script>
            let app = angular.module("myApp", ['ngRoute']);
            app.controller('myCtrl', function ($scope, $http) {
                $scope.displayData = function () {
                    $http.get("fetch_data.php"
                    ).then(function (response) {
                        $scope.names = response.data;
                    }, function (error) {
                    });
                };
                $scope.displayData();
            });
        </script>
    </head>
    <body ng-app="myApp">
        <div ng-controller="myCtrl">
            <div ng-repeat="name in names">
                {{ name }}
            </div>
            <br>or to access by property:<br><br>
            <div ng-repeat="name in names">
                {{ name.function }}: {{ name.data }}
            </div>
        </div>
    </body>
</html>
<?php
    // code for connection to database
    function fun_1() {
        //  mysql select query;
        $output = 'MySQL Data 1';
        return array('function' => __FUNCTION__, 'data' => $output);
    }

    function fun_2() {
        //  mysql select query;
        $output = 'MySQL Data 2';
        return array('function' => __FUNCTION__, 'data' => $output);
    }

    $var_1 = fun_1();
    $var_2 = fun_2();
    $result = array($var_1, $var_2);

    echo json_encode($result);
?>

{"function":"fun_1","data":"MySQL Data 1"}
{"function":"fun_2","data":"MySQL Data 2"}

or to access by property:

fun_1: MySQL Data 1
fun_2: MySQL Data 2