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

标签 php mysql angularjs angularjs-factory

我需要对 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/

相关文章:

php - 如何使用javascript从php文件中获取file_get_contents的路径

mysql - 重写SQL查询修复MySQL 5.7严格模式导致的功能依赖问题

php - 如何实现论坛权限

php - 在数据库中保存评级

php - 当列 "A"中的数据匹配时,MySQL SUM 列 "B"中的数据

php - 时间未插入数据库表

javascript - ng-include 不起作用

python - 我正在使用 excel 来构建网站 - 正在寻找替代方案

datetime - AngularJS 日期过滤器时间不正确

angularjs - 如何在 ng-repeat 中为 ng-leave 正确元素设置动画?