使用AngularJS在SQL数据库中搜索

时间:2016-03-24 09:41:13

标签: javascript mysql angularjs

我正在尝试使用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>

1 个答案:

答案 0 :(得分:3)

我不确定这会有效。因为它不应该。

客户端和服务器端编程之间存在明显差异 Angular和jQuery在客户端计算机上运行,​​或者在客户端计算机上运行。这意味着,当你做这样的事情时:

$link = new PDO('mysql:host=localhost;dbname=mygaloo;charset=utf8', 'root', ''); 

浏览数据库所需的所有数据都将提供给用户。见鬼,你提供了根。这意味着任何人都可以直接以root身份登录到您的数据库,并修改数据库中的所有内容,或者只是收集所有用户数据。

为了确保这一点,您需要执行一些服务器端脚本,以及用于向应用程序公开数据的API。

服务器端代码永远不会暴露给客户端,这使它成为存储密码和连接数据库的好地方。客户端脚本有很多种可能性。

  • PHP
  • nodeJS(服务器上的javascript)
  • 红宝石
  • ...

选择一个,然后开始阅读如何使用它们。