我们可以在JQuery中执行SQL查询

时间:2010-11-20 17:37:56

标签: jquery mysql

我们可以在jQuery Calllback函数中执行mySQL查询吗?杂项。功能

就像简单查询一样

UPDATE EMPLOYEE SET PAY = PAY + 500 WHERE E_ID = '32'

4 个答案:

答案 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服务。