【发布时间】:2016-03-24 09:41:13
【问题描述】:
我正在尝试使用 AngularJS 列出 MySQL 数据库的元素。 尽管进行了一些研究,但我找不到在控制器函数中写什么来做到这一点。
更准确地说,我之前在没有 AngularJS 的情况下使用以下方法:
$link = new PDO('mysql:host=localhost;dbname=mygaloo;charset=utf8', 'root', '');
$query = $link->query("SELECT * FROM ".$choice." WHERE nom LIKE '%".$request."%' ORDER BY id DESC");
这是我当前的代码:
<div ng-app="searchApp" ng-controller="searchController">
<table>
<tr ng-repeat="x in objects">
<td>{{ x.name }}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('searchApp', []);
app.controller('searchController', function($scope)
{
//What should i do here ?
});
</script>
【问题讨论】:
-
AngularJS 是一个单页应用程序框架:en.wikipedia.org/wiki/Single-page_application ...通常使用 ajax 读取数据...所以在您的控制器中您应该使用 $http docs.angularjs.org/api/ng/service/$http
-
好的,但是我如何使用 $http 在 SQL 数据库中执行搜索?可以举个例子吗?
-
如果您将架构拆分为服务器和客户端,服务器 (php) 将执行数据库查询并生成 json 作为对来自客户端 (angularJS) 的 AJAX 请求的响应
-
我不知道您使用的服务器端技术,但@Meiko 是正确的。 Angularjs在客户端,服务器应该负责从SQL中检索数据。
标签: javascript mysql angularjs