我正在尝试使用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>
答案 0 :(得分:3)
我不确定这会有效。因为它不应该。
客户端和服务器端编程之间存在明显差异 Angular和jQuery在客户端计算机上运行,或者在客户端计算机上运行。这意味着,当你做这样的事情时:
$link = new PDO('mysql:host=localhost;dbname=mygaloo;charset=utf8', 'root', '');
浏览数据库所需的所有数据都将提供给用户。见鬼,你提供了根。这意味着任何人都可以直接以root身份登录到您的数据库,并修改数据库中的所有内容,或者只是收集所有用户数据。
为了确保这一点,您需要执行一些服务器端脚本,以及用于向应用程序公开数据的API。
服务器端代码永远不会暴露给客户端,这使它成为存储密码和连接数据库的好地方。客户端脚本有很多种可能性。
选择一个,然后开始阅读如何使用它们。