我们可以在jQuery Calllback函数中执行mySQL查询吗?杂项。功能
就像简单查询一样
UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'
答案 0 :(得分:10)
您可以做的最好的事情是向服务器发出AJAX请求,然后使用服务器端代码执行此查询。
在这种情况下,您可以使用jQuery.post()。
<强> 修改 强>
要概述AJAX阅读this
阅读this以获取和理解jQuery中的AJAX方法。
在页面中编写服务器端逻辑以执行SQL命令。然后使用AJAX向该页面发出请求。
示例代码
$(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;
});
});
答案 1 :(得分:9)
虽然您可以使用回调服务器端脚本来执行此操作来执行针对MySQL的查询,但这将是一种安全漏洞的快速方法。
从最终用户设备上运行的任何内容生成SQL查询是一个非常糟糕的主意 永远不要相信用户发送给您的任何信息。
答案 2 :(得分:1)
试试这个:
https://github.com/vinval/MyJSQL
如何:
$.jsql({
tbName:"EMPLOYEE",
set:["PAY=PAY+500"],
where:"E_ID=32"
}, function(){
//this is the callback
})
答案 3 :(得分:0)
您不能直接从javascript / jQuery访问数据库,但可以发布到可以访问数据库的服务器上的Web服务。