gpt4 book ai didi

php - 通过php将MySQL查询结果传递给AngularJS

转载 作者:行者123 更新时间:2023-11-30 00:48:09 24 4
gpt4 key购买 nike

我需要对 mysql 数据库中的表进行计数,为此我需要使用 php.ini。我使用以下代码,counttable.php:

$query = "SELECT COUNT(*) FROM table";
$result = mysqli_query($connection, $query);

$count = (string)$result;
echo $count;

mysqli_close();

我的计划是使用以下 Angular 代码来获取结果:

myApp.factory("count", function($http) {
return $http.get('counttable.php');
});

在我的 Controller 中,我使用工厂的 successerror 函数来控制结果。

count.success(function(data) {
$scope.data = data;
});

count.error(function(data) {
console.log("Count failed.");
});

当我运行网页时,它会显示“计数失败”。在控制台中。我尝试使用 json_encode 将 php $count 变量封装为 JSON,但这只给了我一个空对象。我猜这个问题可能有一个简单的答案,但我就是看不到。

请帮忙,任何答案都非常感谢!谢谢。

最佳答案

假设您正在本地主机上运行 Angular 应用程序,例如

http://localhost/myapp/

然后执行 $http.get('counttable.php') 将导致请求

http://localhost/myapp/counttable.php

只需尝试将上述网址输入您的浏览器并评估它为您提供的错误消息。另请查看您的网络服务器的日志。

要获取有关浏览器和服务器之间请求/响应通信的更多信息,您可以使用网络分析器,例如 Chrome 中包含的网络分析器( http://net.tutsplus.com/tutorials/chrome-dev-tools-networking-and-the-console/ ),然后您还可以使用它来查看 Angular 应用程序的行为方式。

丰富控制台输出也很有帮助

console.log('Count failed', data);

关于php - 通过php将MySQL查询结果传递给AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202188/

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