我需要对 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 中,我使用工厂的 success
和 error
函数来控制结果。
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/