2016-03-24 33 views
0

ile bir SQL veritabanında arama AngularJS kullanarak bir MySQL veritabanı öğelerini listelemeye çalışıyorum. Bazı araştırmalara rağmen, bunu yapmak için denetleyici işlevinde ne yazacağımı bulamıyorum. AngularJS

aşağıdaki kullanarak angularjs olmadan ben daha önce yaptım, daha kesin olmak gerekirse:
$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"); 

İşte benim şimdiki kod:

<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

AngularJS, Tek Sayfa Uygulama çerçevesidir: https://en.wikipedia.org/wiki/Single-page_application ... ajax ile verileri okumak yaygındır ... böylece kontrol cihazınızda $ http kullanmalısınız https://docs.angularjs.org/api/ng/service/$http –

+0

Tamam, ancak SQL veritabanında $ http ile nasıl arama yaparım? Bir örnek verebilir misin? –

+0

Mimarinizi sunucuya ve istemciye ayırırsanız, sunucu (php) veritabanı sorgusunu yapar ve istemci (angularJS) –

cevap

2

Bu çalışır emin değilim. Çünkü yapmamalı.

İstemci tarafı ve sunucu tarafı programlama arasında belirgin bir fark vardır.
Açısal ve jQuery, istemci tarafında veya istemcilerin bilgisayarında çalışır.

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

veritabanını taramak için gerekli tüm veriler kullanıcıya verilir: Eğer böyle bir şey yapmak, bu demektir. Cehennem, kökü sen verdin. Bu, herkesin veritabanınıza kök olarak oturum açabileceği ve veritabanınızdaki her şeyi değiştirebileceği veya sadece tüm kullanıcı verilerini toplayabileceği anlamına gelir.

Bunu güvenli hale getirmek için bazı sunucu tarafı komut dosyalarını ve verileri uygulamaya sunacak bir API oluşturmanız gerekir.

Sunucu tarafı kodu istemciye hiçbir zaman maruz kalmaz, bu da parolaları depolamak ve veritabanlarınızla bağlantı kurmak için iyi bir yer yapar. İstemci tarafı komut dosyası için birçok olasılık vardır.

  • php
  • nodeJS (sunucuda javascript)
  • yakut
  • ...

Sadece birini seçmek ve bunların nasıl kullanılacağı hakkında okumaya başlayın.