können wir mySQL-Abfragen in jQuery Callback-Funktionen ausführen & misc. FunktionenKönnen wir SQL Queries in JQuery ausführen
wie einfache Abfrage
UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'
können wir mySQL-Abfragen in jQuery Callback-Funktionen ausführen & misc. FunktionenKönnen wir SQL Queries in JQuery ausführen
wie einfache Abfrage
UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'
Das Beste ist, Sie tun können, eine AJAX-Anforderung an einen Server erteilen und dann diese Abfrage mit einem Server-seitigen Code auszuführen.
Sie können jQuery.post() in diesem Fall verwenden.
bearbeiten
Um einen Überblick über AJAX lesen this
lesen this zu erhalten und einen Überblick über AJAX Methoden in jQuery zu bekommen.
Schreiben Sie eine serverseitige Logik, um den SQL-Befehl auf einer Seite auszuführen. Dann mit AJAX eine Anfrage an diese Seite.
Beispielcode
$(function(){
// Bind a click event to your anchor with id `updateSal`
$("#updateSal").click(function(){
// get your employeeID
var empID = "32";
// issue an AJAX request with HTTP post to your server side page.
//Here I used an aspx page in which the update login is written
$.post("test.aspx", { EmpID: empID},
function(data){
// callack function gets executed
alert("Return data" + data);
});
// to prevent the default action
return false;
});
});
Sie nicht direkt eine Datenbank von JavaScript/jQuery zugreifen können, aber Sie zu einem Web-Dienst auf dem Server veröffentlichen können, die auf die Datenbank zugreifen können.
Während Sie dies mit einem Callback zu einem serverseitigen Skript tun könnten, um Ihre Abfragen gegen MySQL auszuführen, wäre dies ein schneller Weg zu Sicherheitslücken.
Generieren von SQL-Abfragen aus allem, was auf einem Endbenutzergerät ausgeführt wird, ist eine schrecklich schlechte Idee.
Vertraue niemals dem, was ein Benutzer dir schickt.
Versuchen Sie folgendes:
https://github.com/vinval/MyJSQL
Gewusst wie:
$.jsql({
tbName:"EMPLOYEE",
set:["PAY=PAY+500"],
where:"E_ID=32"
}, function(){
//this is the callback
})
Siehe den vorherigen Kommentar. Diese Bibliothek ermöglicht einem Client, jede SQL-Anweisung auf dem Server auszuführen. Sehr gefährlich. Ich sehe nichts in der Bibliothek, um zu verhindern, dass jemand auf einem Client SQL-Anweisungen an den Server mit dieser Bibliothek ausgibt. – Jeff
Dies ist eine ziemlich offene Frage, die Sie fragen, wie eine AJAX-Update zu tun, die von $ 500 des ausgewählten Mitarbeiters Lohnerhöhungen , Recht? Dann brauchen wir ein paar andere Informationen, wie zum Beispiel welche Sprache/Plattform du tust ... die Antwort ist anders, wenn du PHP vs ASP.Net vs. ruby benutzt ... –
Eigentlich ist die Antwort einfach NEIN. JQuery kann keine Verbindung zu einem MySQL-Server herstellen - Sie benötigen ein serverseitiges Skript. – Konerak