2010-04-26 14 views
6

Ich bin sehr neu in JQuery, aber mir wurde gesagt, die eine coole Sache ist, dass Sie eine MySQL-Datenbank direkt von einer HTML-Seite (oder in meinem Fall eine Smarty-Vorlage) abfragen können) ohne php zu benötigen.Zugriff auf Mysql mit JQuery ohne PHP

Ich habe keine Beispiele dafür gefunden, also frage ich, ob jemand einen hat? Danke

+10

@ downvoters: Nur weil das OP falsch informiert worden ist, bedeutet nicht, dass seine Frage downvoting muss. – RichieHindle

+3

Diese Frage ist in der Tat tief inspiriert und einzigartig, Er ist zu SO gekommen, nachdem er genug gegoogelt hat, ohne ausreichende Antworten zu finden. Leider können wir nur sagen, kritisieren und ablehnen, indem wir unmögliches, nicht empfohlenes, schreckliches bla bla sagen ... Keiner von uns wagte es, ein am wenigsten funktionierendes Beispiel-Code-Snippet mit dem Wort der Vorsicht zu versehen, damit OP weiter entscheiden kann weiter oder nicht. – nehemiah

+0

Mögliches Duplikat von [Ist es möglich, mit einer MySQL-Datenbank ohne PHP zu interagieren] (https://stackoverflow.com/questions/32402875/is-it-possible-to-interact-with-a-mysql-database-without- php) –

Antwort

19

Hoffen wir, dass Sie weiterhin keine Beispiele dafür finden. Notwendigerweise wird der DB-Zugriff vom Client ferngehalten. Stellen Sie sich das Chaos vor, wenn Benutzer Ihre JS öffnen und beliebige Abfragen/Befehle in Ihrer Datenbank auslösen könnten.

6

Nein, Sie sind falsch informiert. Dies ist definitiv nicht möglich. Sie benötigen immer eine serverseitige Sprache für den Zugriff auf eine entfernte Datenbank. JQuery ist dafür nicht ausgelegt.

JQuery kann RSS-Feeds, JSON- und XML-Dokumente ohne serverseitige Sprache parsen (verwandte Fragen wie here und here). Vielleicht meinst du das?

1

Sie können das nicht tun. Um eine Datenbank zu verwenden, muss sich auf dem Server etwas befinden, das eine Verbindung zum DB-Server herstellt und authentifiziert.

PHP wird nicht unbedingt benötigt. Sie könnten Rails, Python, Java ... verwenden

0

Einige Art der serverseitigen Interaktion muss vorhanden sein.

Smarty ist nur eine Template-Sprache über PHP, so dass es durchaus möglich ist, eine Smarty-Vorlage zu erstellen, die JavaScript-lesbare Daten (vermutlich JSON oder XML) für den späteren AJAX-Abruf über jQuery bereitstellt.

3

Selbst wenn das möglich wäre (ist es nicht), wäre es eine schreckliche Idee, da der Besucher alles sehen und manipulieren kann, was in Javascript passiert, damit er freien Zugang zu Ihrer Datenbank bekommt.

Einige nicht relationale Datenbanken erlauben jedoch JSON-Abfragen.

2

Es ist theoretisch möglich. Sie könnten einen einfachen MySql-Remote-Client in JS schreiben und einem anonymen Remote-Lesezugriff auf bestimmte Teile Ihrer Datenbank gewähren (wie die Inhaltstabelle, aber keine Tabellen, die Benutzerdaten speichern). Es wäre albern, aber MySql hat direkten Fernzugriff. jQuery macht das aber nicht, und es auszuprobieren wäre eine sehr dumme Idee, obwohl es sicher genug gemacht werden könnte, wenn man es wirklich wollte.

+0

Kann MySQL Remote-Zugriff über HTTP verbinden? – SLaks

2

jQuery arbeitet clientseitig, Sie benötigen eine serverseitige Sprache wie php, asp.net, etc, um das zu tun. Einfach nicht mit jQuery möglich.