2015-08-05 1 views
7

zu verbinden Ist es möglich, MySql db mit angularjs ohne PHP-Code zu verbinden? basierend auf clientseitigem Scripting können wir keine MySql db verbinden. Gibt es einen anderen Weg zur Verbindung?ist es möglich, mysql db mit angular js ohne php code

+1

warum möchten Sie auf mysql db mit dem Client-Skript zugreifen.Meine Vorschlag wäre, erstellen Sie eine Web-Services in der PHP & verbrauchen es in der eckigen js. – Arjunan

+0

Es gibt gehostete JavaScript-Dienste, mit denen Sie Daten speichern können, ohne selbst serverseitigen Code schreiben zu müssen. Ich glaube, Firebase macht das, aber Sie geben dann die Kontrolle/das Hosting der Daten vollständig auf (das kann sowohl eine gute als auch eine schlechte Sache sein). – halfer

+0

Einer meiner Schüler fragte dies. Ich werde Firebase versuchen .. danke für Ihre Antwort .. –

Antwort

8

Wenn Sie nur Angular für den Zugriff auf Ihre Datenbank verwenden möchten, dann verwerfen Sie PHP alle zusammen und wechseln Sie zu etwas wie Firebase. Es wird Ihnen erlauben, fast alles aus Ihrer Angular-Anwendung heraus zu tun (nicht zu sagen, dass Sie es so machen sollten, aber Sie könnten).

AngularJS ist ein Front-End-Rahmen, und es soll mit einiger serverseitige Sprache in Kombination miteinander verwendet werden: Java/C#/NodeJS/PHP ...

Aber zu Ihrer Frage direkt: Nein, Sie können Zugriff auf MySQL von Angular.

+0

Sie könnten auch versuchen, eine eingebettete Datenbank wie SQLite für eine relationale Datenbank oder eine Alternative für NoSQL-Datenbanken. –

1

Nein, Sie können MySql DB (Backend) mit keiner Client-Seite JavaScript-Bibliotheken verbinden, so kann Backend DB mit angularjs nicht verbinden.

Sie können eine beliebige serverseitige Programmiersprache (nicht nur PHP) auswählen, um auf die MySQL DB zuzugreifen und eine Webservice-Schnittstelle schreiben, um Daten vom Backend an Ihren Client zu übergeben.

Wenn Sie bereit sind, eine db auf Client-Seite zu haben, die mit Javascript zugegriffen werden kann (auch AngularJS) und keine Notwendigkeit, dann kann jede Server-Seite Programmiersprache verwenden, um mit folgenden Methoden gehen:

Indexed Database 
Web SQL 
localStorage 
0

Wie von jetzt können wir nicht über Client-Skript eine Verbindung zu unserer DB herstellen. Aber es gibt alternative Lösung, um Ihre Daten in Google FIREBASE https://www.firebase.com/tutorial/#session/omykpz5lraw zu speichern.

Dies kann getan werden, indem Sie nodejs als Server verwenden, um sich mit Ihrer Datenbank zu verbinden (ich habe es mit MangoDB gemacht). Da Angular js der MVC-Architektur folgt, können Sie sie auch als Service-Layer verwenden.

Verwandte Themen