gpt4 book ai didi

php - 如何从同一文件中针对不同mysql查询编写的函数数量获取数据?

转载 作者:行者123 更新时间:2023-11-29 09:24:07 27 4
gpt4 key购买 nike

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()?

最佳答案

您的 PHP 需要返回(回显)JSON 数据。此外,您还必须调用定义的 displayData() JS 函数。这是基于您的代码的完整示例:

JS/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 (fetch_data.php):

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

此外,您可以对返回的 JSON 数据执行任何您想要的操作。当然,您必须使用真实的数据库数据来满足这两个 PHP $output 变量。希望这会有所帮助。

关于php - 如何从同一文件中针对不同mysql查询编写的函数数量获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59895559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com